export interface PendingTopupApproval {
    sessionId: string;
    messageId: string;
    amountUsd: number;
    currentBalance: number;
    minTopupUsd: number;
    suggestedTopupUsd: number;
}
interface TopupApprovalState {
    pendingTopup: PendingTopupApproval | null;
    isProcessing: boolean;
    selectedMethod: 'crypto' | 'fiat' | null;
    setPendingTopup: (topup: PendingTopupApproval | null) => void;
    setProcessing: (processing: boolean) => void;
    setSelectedMethod: (method: 'crypto' | 'fiat' | null) => void;
    clearPendingTopup: () => void;
}
export declare const useTopupApprovalStore: import("zustand").UseBoundStore<import("zustand").StoreApi<TopupApprovalState>>;
export {};
//# sourceMappingURL=topupApprovalStore.d.ts.map