import { type ReactNode } from 'react'; import type { DepositClientMetadata, DepositFlowCallbacks, DepositFlowConfig } from './depositFlowConfig'; import type { DepositReceipt } from './useDepositReceivedToast'; import type { FlowNav, FlowScreen } from './FunkitFlowProvider'; /** * The live flow body. Drives the deposit-address + QR generation * ({@link useTokenTransfer}) for the open flow and renders the active screen * with the resolved data. Kept separate from the provider so its * hooks run only while the modal is open (it isn't mounted when closed). */ export declare function FlowContent({ checkoutId, clientMetadata, config, current, nav, onCopySuccess, showDepositToast, callbacks, }: { checkoutId: string; clientMetadata: DepositClientMetadata | undefined; config: DepositFlowConfig; current: FlowScreen | undefined; nav: FlowNav; onCopySuccess: (label?: string) => void; /** Raises the SDK's deposit confirmation, which outlives this content. */ showDepositToast: (receipt: DepositReceipt) => void; callbacks: DepositFlowCallbacks; }): ReactNode; //# sourceMappingURL=DepositFlowContent.d.ts.map