import type { PlatformAccessory } from 'homebridge'; import type { NavimowPlatform } from './platform'; import type { NavimowAccessoryRole, NavimowDevice, NavimowState } from './settings'; export declare class NavimowAccessory { private readonly platform; private readonly accessory; private device; private readonly role; private readonly informationService; private readonly switchService; private readonly batteryService; private currentState; private actionSwitchArmed; constructor(platform: NavimowPlatform, accessory: PlatformAccessory, device: NavimowDevice, role: NavimowAccessoryRole); updateDevice(device: NavimowDevice): void; updateState(state: NavimowState): void; private handleSwitchGet; private handleSwitchSet; private isActivelyMowing; private isDocked; private isCharging; private isPaused; private refreshReachability; private refreshBatteryService; private updateContext; private handleMowingSet; private handleMomentarySwitchSet; private getBatteryLevel; private getDeviceString; private persistAccessoryContext; }