import { ChainType, GatewayToken, PendingPayload } from '../types'; export type AppAction = { type: 'tokenChange'; token: GatewayToken | undefined; } | { type: 'startWalletPowo'; } | { type: 'walletPowoComplete'; } | { type: 'walletPowoIncomplete'; } | { type: 'refreshAttemptDone'; } | { type: 'powoComplete'; } | { type: 'walletDisconnected'; } | { type: 'iframeClosed'; } | { type: 'requestGatekeeperIssuance'; } | { type: 'requestGatekeeperIssuanceComplete'; gatewayTokenTransaction?: string; } | { type: 'requestGatekeeperIssuanceInReview'; pending: PendingPayload; } | { type: 'requestGatekeeperIssuanceFailed'; } | { type: 'requestGatekeeperIssuanceRejected'; } | { type: 'tokenNotFoundError'; } | { type: 'updateStateWithProps'; redirectUrl: string; payer: string | undefined; inputExpiryMarginSeconds: number; partnerAppId: string | undefined; gatekeeperSendsTransaction: boolean; hideWalletPrompts: boolean; } | { type: 'resetStateWithProps'; walletAddress: string | undefined; stage: string; gatekeeperNetworkAddress: string | undefined; chainType: ChainType | undefined; chainNetwork: string | undefined; did: string | undefined; } | { type: 'civicPass_requested_retries_exhausted'; } | { type: 'handleOwnerSendsTransactionComplete'; signedTx: string; };