export interface EsewaConfig {
    merchantId: string;
    secretKey: string;
    successUrl: string;
    failureUrl: string;
    isTest?: boolean;
}
export interface EsewaPaymentData {
    amount: string;
    productId: string;
    successUrl: string;
    failureUrl: string;
}
export declare class EsewaPayment {
    private baseUrl;
    private merchantId;
    private secretKey;
    private readonly signedFieldNames;
    constructor(config: EsewaConfig);
    private createPaymentString;
    generateSignature(data: EsewaPaymentData): Promise<string>;
    createPaymentForm(data: EsewaPaymentData): Promise<string>;
}
