import { BkashExecutePaymentResponse, BkashQueryPaymentResponse, PaymentData } from '../types/interfaces';
import { BaseGateway } from './base.gateway';
export declare class BkashGateway extends BaseGateway {
    private readonly username;
    private readonly password;
    private readonly appKey;
    private readonly appSecret;
    private readonly baseUrl;
    private authToken;
    constructor(config: {
        username: string;
        password: string;
        appKey: string;
        appSecret: string;
        isSandbox?: boolean;
    });
    private getAuthToken;
    processPayment(data: PaymentData): Promise<string>;
    private mapToBkash;
    executePayment(paymentId: string): Promise<BkashExecutePaymentResponse>;
    queryPayment(paymentId: string): Promise<BkashQueryPaymentResponse>;
}
