import type { PlatformAccessory } from 'homebridge';
import 'colors';
import type { KoboldHomebridgePlatform, RobotRecord } from './platform.js';
export declare class KoboldVacuumAccessory {
    private readonly platform;
    private readonly accessory;
    private readonly robotObject;
    private readonly robot;
    private readonly meta;
    private readonly dict;
    private readonly cleanService;
    private readonly batteryService?;
    private readonly goToDockService?;
    private readonly dockStateService?;
    private readonly ecoService?;
    private readonly noGoLinesService?;
    private readonly extraCareService?;
    private readonly scheduleService?;
    private readonly findMeService?;
    private readonly spotCleanService?;
    private spotWidthCharacteristic?;
    private spotHeightCharacteristic?;
    private spotRepeatCharacteristic?;
    private readonly spotPlusFeatures;
    private readonly refreshSetting;
    private nextRoom;
    private readonly name;
    private readonly boundaryServices;
    private readonly boundaryLabels;
    private readonly pendingBoundaryStates;
    constructor(platform: KoboldHomebridgePlatform, accessory: PlatformAccessory, robotObject: RobotRecord);
    updated(): void;
    private informationService;
    private boundaryServiceName;
    private ensureUniqueBoundaryName;
    private setupBoundaryServices;
    private createService;
    private getOrAddCharacteristic;
    private applyConfiguredName;
    private asBool;
    private getClean;
    private setClean;
    private clean;
    private getGoToDock;
    private setGoToDock;
    private getEco;
    private setEco;
    private getNoGoLines;
    private setNoGoLines;
    private getExtraCare;
    private setExtraCare;
    private getSchedule;
    private setSchedule;
    private getFindMe;
    private setFindMe;
    private getSpotClean;
    private setSpotClean;
    private getSpotWidth;
    private setSpotWidth;
    private getSpotHeight;
    private setSpotHeight;
    private getSpotRepeat;
    private setSpotRepeat;
    private getDock;
    private getBatteryLevel;
    private getBatteryChargingState;
    private goToDockSequence;
    private runCommand;
    private delay;
}
