import { SupportedProvider, PaymentMethod, MobileOperator } from '../core/types';
import { PaymentStatusResponse, WebhookVerificationResult } from '../core/interfaces';
import { VokoPaymentResponse } from '../core/models';
import { VokoClientConfig, QuickPaymentRequest } from './types';
export declare class VokoClient {
    private readonly config;
    constructor(config: VokoClientConfig);
    requestPayment(request: QuickPaymentRequest): Promise<VokoPaymentResponse>;
    checkPaymentStatus(transactionId: string): Promise<PaymentStatusResponse>;
    verifyWebhook(payload: string, signature?: string): Promise<WebhookVerificationResult>;
    getSupportedPaymentMethods(): PaymentMethod[];
    getSupportedOperators(): MobileOperator[];
    getProviderInfo(): {
        provider: SupportedProvider;
        environment: string;
    };
    static validatePhoneNumber(phoneNumber: string): boolean;
    static normalizePhoneNumber(phoneNumber: string): string;
    static getSupportedProviders(): SupportedProvider[];
    private validateProvider;
    private createAdapter;
    private generateReference;
}
