import 'dotenv/config';
type Gateway = 'mercadopago' | 'pagarme' | 'asaas';
interface SdkConfig {
    gateway: Gateway;
    chooseBestGateway?: boolean;
    preference?: 'fee' | 'daysToReceive';
    paymentMethod: string;
    installmentCount?: number;
    publicKey: string;
    containerId: string;
    amount: number;
    buttonText?: string;
    onTokenGenerated: (token: string) => void;
    customer: {
        name: string;
        email: string;
        phone: string;
        document: string;
        address: {
            number: string;
            postalCode: string;
        };
    };
}
export declare class PaymentSdk {
    private config;
    private gatewayKey;
    private baseApiQivoPay;
    constructor(config: SdkConfig);
    init(): Promise<void>;
    private loadGateways;
    private chooseBestGateway;
    private getGatewayInfo;
    loadMercadoPago(): Promise<unknown>;
    mountMercadoPagoComponent(): void;
    loadPagarme(): Promise<void>;
    mountPagarmeForm(): void;
    mountAsaasForm(): void;
    destroy(): void;
}
export {};
