import type { FlowNav, FlowScreen } from '../flow/FunkitFlowProvider'; import type { WithdrawalFlowCallbacks, WithdrawalFlowConfig } from '../flow/withdrawalFlowConfig'; import type { SafeClipboardReader } from '../transfer/clipboard'; import type { DepositAddressOrHash } from '../withdrawal/useCryptoWithdrawalExecution'; /** * The crypto rail's screens, and the one withdrawal they are all building. * * Each screen is its own entry in the flow's stack — `back` leaves the screen, * not the rail — while the state behind them lives here, so navigating between * them keeps the amount, the source and the quote. A screen added later (the * recipient's address is next) is a case below and a `nav.navigate` from the one * before it. */ export declare function WithdrawCryptoSteps({ config, callbacks, current, nav, quoteInputFeeTokens, quoteInputFeeSettled, extraSourceGasUsd, pasteFromClipboard, onSubmitted, }: { config: WithdrawalFlowConfig; callbacks: WithdrawalFlowCallbacks; current: FlowScreen | undefined; nav: FlowNav; /** * A flat fee the venue takes off the withdrawal before it is quoted, in * source-token units, or 0. The SDK only knows the number, never who charges * it. */ quoteInputFeeTokens: number; quoteInputFeeSettled?: boolean; /** * A venue fee billed as source-chain gas, in USD, for the summary's network * row, or 0. */ extraSourceGasUsd: number; /** Fills the recipient field from the clipboard. Guarded upstream. */ pasteFromClipboard: SafeClipboardReader; onSubmitted: (result: { depositAddressOrHash: DepositAddressOrHash; amountLabel: string; /** What arrived, frozen here: the quote refreshes, the outcome doesn't. */ usdLabel: string | undefined; tokenLabel: string | undefined; }) => void; }): import("react").JSX.Element; //# sourceMappingURL=WithdrawCryptoSteps.d.ts.map