export interface DepositData {
    depositAddress: string;
    amount: string;
    /**
     * Identifier sent to backend to check for deposit status
     */
    statusTrackingId: string;
    /**
     * Memo to be sent with the deposit transaction on-chain
     * Used by backend to track and index deposits
     */
    memo?: string;
}
export type PaymentMethod = "connectedWallet" | "depositAddress";
interface DepositAddressStore {
    deposit: DepositData | null;
    /**
     * Raw user intent — which payment method the user picked.
     * NOT whether deposit is actually usable on the current source chain;
     * that is derived in `useDepositAddress` via `isDepositAddressActive`.
     */
    selectedPaymentMethod: PaymentMethod;
    setDeposit(data: DepositData | null): void;
    setPaymentMethod(method: PaymentMethod): void;
}
export declare const useDepositAddressStore: import("zustand").UseBoundStore<import("zustand").StoreApi<DepositAddressStore>>;
export {};
