import { Environment } from '@imtbl/config';
import { TransakNFTData } from './TransakTypes';
export type TransakWidgetType = 'on-ramp' | 'nft-checkout';
export type TransakNFTCheckoutParams = {
    nftData: TransakNFTData[];
    calldata: string;
    cryptoCurrencyCode: string;
    estimatedGasLimit: number;
    exchangeScreenTitle: string;
    walletAddress: string;
    email: string;
    partnerOrderId?: string;
    excludeFiatCurrencies?: string[];
};
type UseTransakIframeProps = {
    type: TransakWidgetType;
    contractId: string;
    environment: Environment;
    transakParams: TransakNFTCheckoutParams;
    onError?: () => void;
};
export declare const TRANSAK_API_BASE_URL: {
    sandbox: string;
    production: string;
};
export declare const TRANSAK_API_KEY: {
    sandbox: string;
    production: string;
};
export declare const IMMUTABLE_API_BASE_URL: {
    development: string;
    sandbox: string;
    production: string;
};
export declare const useTransakIframe: (props: UseTransakIframeProps) => {
    iframeSrc: string;
};
export {};
