import { type CheckoutInitTokenTransferAddressParams, type CheckoutInitTokenTransferResponse, type FunAddress } from '@funkit/api-base';
import { getCheckoutTokenTransferParams } from '@funkit/connect-core';
export { getCheckoutTokenTransferParams };
interface UseCheckoutTransferInitResponse {
    transferInit: CheckoutInitTokenTransferResponse | undefined;
    recipientAddr: FunAddress;
    isLoading: boolean;
    isFetching: boolean;
}
type CheckoutTokenTransferParams = Omit<CheckoutInitTokenTransferAddressParams, 'logger' | 'clientMetadata'>;
export declare function checkoutTransferFetch(params: CheckoutTokenTransferParams): Promise<CheckoutInitTokenTransferResponse>;
export declare function useIsQRCodeTransferEnabled(): {
    enabled: boolean;
    comingSoon: boolean;
    geoblocked: boolean;
};
/**
 * creates QR code transfer EOA
 */
export declare const useCheckoutTransferInit: (enabled?: boolean) => UseCheckoutTransferInitResponse;
