import { PaymentGateway, PaymentLinkResult, PaymentVerificationResult, SeamlessPaymentResult } from '../interfaces/payment-gateway.interface';
export declare class PesePayGateway implements PaymentGateway {
    private readonly merchantKey;
    private readonly encryptionKey;
    private readonly isSandbox;
    constructor(credentials: Record<string, any>);
    private getAuthHeader;
    private getApiBase;
    private getKeyBuffer;
    private getIvBuffer;
    private encryptPayload;
    private decryptPayload;
    createPaymentLink(orderId: string, amount: number, currency: string, customerEmail: string, callbackUrl: string): Promise<PaymentLinkResult>;
    makeSeamlessPayment(orderId: string, amount: number, currency: string, ecocashNumber: string, customerEmail: string, reason: string, callbackUrl: string): Promise<SeamlessPaymentResult>;
    verifyPayment(paymentReference: string): Promise<PaymentVerificationResult>;
    testConnection(): Promise<{
        success: boolean;
        message: string;
    }>;
}
