import type { API, Logging, PlatformConfig } from 'homebridge';
import { BaseMatterAccessory } from './BaseMatterAccessory.js';
type RoboVac = any;
export declare class EufyRobovacMatterAccessory extends BaseMatterAccessory {
    private currentOperationalState;
    private selectedAreaIds;
    private currentCleanSpeed;
    private currentErrorState;
    private readonly roomMap;
    private readonly robovac;
    constructor(api: API, log: Logging, config: PlatformConfig, robovac: RoboVac);
    private handleIdentify;
    private handleChangeRunMode;
    private handlePause;
    private handleResume;
    private handleGoHome;
    private handleSelectAreas;
    private handleSkipArea;
    setMatterReady(): void;
    private setupEventListeners;
    private syncState;
    private syncOperationalState;
    private syncCleanSpeed;
    updateOperationalState(state: number): Promise<void>;
    updateRunMode(mode: number): Promise<void>;
    updateCleanMode(mode: number): Promise<void>;
    private updateErrorState;
    private clearErrorState;
    private updateBatteryState;
    getOperationalState(): number;
    private ensureConnected;
    private supportsHome;
    static safeBatteryLevel(robovac: RoboVac): number;
    static safeDockedState(robovac: RoboVac): boolean;
    static safeCleanSpeed(robovac: RoboVac): number;
    static computeChargeLevel(percentage: number): number;
    static computeChargeState(robovac: RoboVac): number;
}
export {};
