import WhatsAppBase from '../whatsapp-base.js';
import type { WhatsAppContact, BatteryInfo, WAStateType } from '../../schema/whatsapp-type.js';
export default class LoginEventHandler extends WhatsAppBase {
    protected loadingData: boolean;
    private qrcodeOrLoginCheckTimer?;
    private hasLogin;
    private lastQRCodeTime;
    onQRCode(qrcode: string): void;
    private checkQRCodeOrLoginEvent;
    clearQrcodeOrLoginCheckTimer(): void;
    onAuthenticated(): Promise<void>;
    onAuthFailure(message: string): Promise<void>;
    onWhatsAppReady(): Promise<void>;
    onLogin(): Promise<void>;
    onReady(contactOrRoomList: WhatsAppContact[]): Promise<void>;
    onLogout(reason?: string): Promise<void>;
    onChangeState(state: WAStateType): Promise<void>;
    /**
     * unsupported events
     * leave logs to for further dev
    */
    onChangeBattery(batteryInfo: BatteryInfo): Promise<void>;
}
//# sourceMappingURL=login-event-handler.d.ts.map