import { BaseService } from "@afrimomo-sdk/utils/baseService";
import type { AccountInfo } from "@afrimomo-sdk/services/paychangu/types/account";
import type { PaymentDataInfo } from "@afrimomo-sdk/services/paychangu/types/payment";
import type { PayChanguPaymentResponse, PayChanguTransactionResponse } from "./types/response";
export * from "./types";
export declare class PayChangu extends BaseService {
    private readonly networkManager;
    constructor(secretKey: string);
    initiatePayment(paymentData: PaymentDataInfo, accountInfo: AccountInfo): Promise<PayChanguPaymentResponse>;
    getTransactionById(transactionId: string): Promise<PayChanguTransactionResponse>;
    refreshPaymentSession(paymentData: PaymentDataInfo, accountInfo: AccountInfo): Promise<PayChanguPaymentResponse>;
    private generateTransactionId;
    private convertToPreferredCurrency;
}
//# sourceMappingURL=index.d.ts.map