import { type ConnectablePaymentMethodInfo, PaymentMethod } from '../domains/paymentMethods';
export declare function usePaymentMethodEnablement(): {
    isSwappedEnabled: boolean;
    isFiatEnabled: boolean;
    isTokenTransferEnabled: boolean;
    isMeldEnabled: boolean;
    isBrokerageEnabled: boolean;
    isLightningEnabled: boolean;
    isCashAppLightningEnabled: boolean;
};
export type PaymentMethodType = 'crypto' | 'fiat' | 'withdraw';
export type UnavailablePaymentSource = {
    method: PaymentMethod;
    reason: 'geoblocked' | 'comingSoon';
};
export declare const usePaymentSources: (currentPaymentMethodInfo: ConnectablePaymentMethodInfo | null, targetChainId: string) => {
    isFallback: boolean;
    preferred: (import("../domains/paymentMethods").PaymentMethodBrokerageInfo | import("../domains/paymentMethods").PaymentMethodAccountInfo | import("../domains/paymentMethods").PaymentMethodVirtualBankInfo)[] | PaymentMethod[];
    moreSources: PaymentMethod[];
    unavailable: UnavailablePaymentSource[];
    hasUsableBalance: boolean;
};
