import { type SequenceIndexer, type TransactionReceipt } from '@0xsequence/indexer'; import type { ActionButtons } from './SelectPaymentModal.js'; interface Item { tokenId?: string; quantity: string; decimals?: number; price: string; } export interface TransactionStatusSettings { collectionAddress?: string; currencyAddress?: string; chainId: number; items?: Item[]; blockConfirmations?: number; onSuccess?: (txHash: string) => void; onError?: (error: Error) => void; onClose?: () => void; txHash: string; successActionButtons?: ActionButtons[]; onSuccessChecker?: (receipt: TransactionReceipt, indexerClient?: SequenceIndexer) => Promise; } type TransactionStatusContext = { openTransactionStatusModal: (settings: TransactionStatusSettings) => void; closeTransactionStatusModal: () => void; transactionStatusSettings?: TransactionStatusSettings; }; declare const useTransactionStatusContext: () => TransactionStatusContext, TransactionStatusModalContextProvider: import("react").Provider; export { TransactionStatusModalContextProvider, useTransactionStatusContext }; //# sourceMappingURL=TransactionStatusModal.d.ts.map