import { PaymentParams, PaymentResult } from '../types';
export interface EsewaConfig {
    clientId: string;
    secret: string;
    baseUrl?: string;
}
export declare class EsewaGateway {
    private config;
    private baseUrl;
    constructor(config: EsewaConfig);
    pay(params: PaymentParams): Promise<PaymentResult>;
    verify(params: {
        transactionId: string;
        amount: number;
    }): Promise<PaymentResult>;
    refund(params: {
        transactionId: string;
        amount: number;
    }): Promise<PaymentResult>;
}
