import { PlatformAccessory, Service } from 'homebridge';
import { AEGAccessory } from './accessory.js';
import { AEGPlatform } from './platform.js';
import { AEGRobot, DynamicStatus, StatusEvent } from './aeg-robot.js';
export declare class AEGRobotAccessory extends AEGAccessory {
    readonly robot: AEGRobot;
    readonly config: import("./config-types.js").Config;
    constructor(platform: AEGPlatform, accessory: PlatformAccessory, robot: AEGRobot);
    addAccessoryInformation(): void;
    addBattery(): void;
    addFilterMaintenance(): void;
    addContactSensor(): void;
    addOccupancySensor(): void;
    addContactOccupancySensorCharacteristics(service: Service, type: string): void;
    addFan(): void;
    addSwitchClean(): void;
    addSwitchHome(): void;
    onRobot<Event extends StatusEvent>(event: Event, listener: (newValue: DynamicStatus[Event]) => void): this;
}
//# sourceMappingURL=accessory-robot.d.ts.map