Type alias Step

Step: {
    type: "signature";
    primaryType: string;
} & ({
    status: "waiting" | "success";
} | FailedStep) | TransactionStep | {
    type: "api";
    mutationName: string;
    variables?: OperationVariables;
} & ({
    status: "waiting" | "success";
} | FailedStep)