import { PaymentGateway, PaymentLinkResult, PaymentVerificationResult, SeamlessPaymentResult } from '../interfaces/payment-gateway.interface';
export declare class PaynowGateway implements PaymentGateway {
    private readonly integrationId;
    private readonly integrationKey;
    private readonly isSandbox;
    constructor(credentials: Record<string, any>);
    private generateHash;
    private verifyHash;
    createPaymentLink(orderId: string, amount: number, currency: string, customerEmail: string, callbackUrl: string): Promise<PaymentLinkResult>;
    verifyPayment(pollUrl: string): Promise<PaymentVerificationResult>;
    testConnection(): Promise<{
        success: boolean;
        message: string;
    }>;
    makeSeamlessPayment(_orderId: string, _amount: number, _currency: string, _ecocashNumber: string, _customerEmail: string, _reason: string, _callbackUrl: string): Promise<SeamlessPaymentResult>;
}
