import { PaymentParams, PaymentResult } from '../types';
export interface IMEPayConfig {
    merchantCode: string;
    apiKey: string;
    baseUrl?: string;
}
export declare class IMEPayGateway {
    private config;
    private baseUrl;
    constructor(config: IMEPayConfig);
    pay(params: PaymentParams): Promise<PaymentResult>;
    verify(params: {
        transactionId: string;
        amount: number;
    }): Promise<PaymentResult>;
    refund(params: {
        transactionId: string;
        amount: number;
    }): Promise<PaymentResult>;
}
