import { PaymentAPIResponse } from '../../api';
import { PaymentResponseData } from '../../types/types';

type Props = {
    container: HTMLDivElement;
    onAction: (_val: number) => void;
    ref: string;
    token: string;
    rdtCode?: string;
    url?: string;
    onSuccess: (_val: any) => void;
    callBackUrl: string;
    setPaymentResponses: (data: PaymentResponseData, headers: Headers) => void;
};
export declare class MobileMoneyConfirmationProgress {
    container: HTMLDivElement;
    onAction: (_val: number) => void;
    private onSuccess;
    private ref;
    private token;
    initialTime: number;
    abortController: AbortController;
    private timeLeft;
    private timer;
    timerId: null | number;
    private rdtCode?;
    private url?;
    private callBackUrl;
    setPaymentResponses: (data: PaymentResponseData, headers: Headers) => void;
    constructor(props: Props);
    attachListeners(): void;
    verifyMobileMoney(token: string, initialInterval: number, onSuccess: (data: PaymentAPIResponse) => void, onError: (data: PaymentAPIResponse) => void): Promise<void>;
    private redirectTo;
    private startTimer;
    private stopTimer;
    renderComponent(): void;
    render(): string;
}
export {};
