interface ProcessPaymentParams {
    amount: string;
    currency: string;
    phone: string;
    description: string;
    orderId: string;
    notifUrl: string;
}
interface CheckStatusParams {
    transactionId: string;
}
interface TrustPayWayConfig {
    baseUrl: string;
    appToken: string;
    authToken: string;
    network: 'mtn' | 'orange';
}
export declare class TrustPayWay {
    private baseUrl;
    private appToken;
    private authToken;
    private network;
    private sessionToken;
    private http;
    constructor(config: TrustPayWayConfig);
    getToken(): Promise<string>;
    processPayment(params: ProcessPaymentParams): Promise<any>;
    checkPaymentStatus(params: CheckStatusParams): Promise<any>;
}
export {};
