export interface EPaycoConfig {
    publicKey: string;
    privateKey: string;
    pKey: string;
    baseUrl: string;
    confirmationUrl: string;
    responseUrl: string;
    environment: 'sandbox' | 'production';
    currency: string;
    country: string;
    language: string;
    taxRate: number;
}
export interface EPaycoPaymentRequest {
    p_key: string;
    public_key: string;
    amount: number;
    name: string;
    description: string;
    invoice: string;
    currency: string;
    tax: string;
    tax_base: string;
    country: string;
    lang: string;
    external: string;
    confirmation: string;
    response: string;
    extra1?: string;
    extra2?: string;
    extra3?: string;
    extra4?: string;
    extra5?: string;
    extra6?: string;
    extra7?: string;
    extra8?: string;
    extra9?: string;
    extra10?: string;
}
export interface EPaycoPaymentResponse {
    x_ref_payco: string;
    x_transaction_id: string;
    x_signature: string;
    x_response: string;
    x_response_reason_text: string;
    x_invoice: string;
    x_amount: string;
    x_currency_code: string;
    x_franchise: string;
    x_method: string;
    x_extra1?: string;
    x_extra2?: string;
    x_extra3?: string;
    x_extra4?: string;
    x_extra5?: string;
    x_extra6?: string;
    x_extra7?: string;
    x_extra8?: string;
    x_extra9?: string;
    x_extra10?: string;
}
export declare class EPaycoConfigService {
    private static instance;
    private config;
    private constructor();
    static getInstance(): EPaycoConfigService;
    private loadConfig;
    private validateConfig;
    getConfig(): EPaycoConfig;
    isProduction(): boolean;
    isSandbox(): boolean;
    getBaseUrl(): string;
    getPublicKey(): string;
    getPrivateKey(): string;
    getPKey(): string;
}
//# sourceMappingURL=epayco.config.d.ts.map