import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from '../platform.js'; import { AccessoryConfiguration } from '../configuration/configurationAccessory.js'; import { Accessory } from './accessory.js'; import { TriggerableCompanionSensor } from '../sensors/companions/companionSensors.js'; import { Timer } from '../utils/timer.js'; /** * Switch - Accessory implementation */ export declare class Switch extends Accessory { private readonly stateStorageKey; private readonly timerStartTimeStorageKey; private readonly timerDurationStorageKey; private readonly timerIsRunningStorageKey; protected resetTimer?: Timer; protected companionSensor?: TriggerableCompanionSensor; private SensorState; protected muteLogging: boolean; constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration); getOnHandler(): Promise; setOnHandler(value: CharacteristicValue): Promise; protected getJsonState(): string; private determineSensorState; private setupResetTimer; private createCompanionSensor; private restoreRunningTimer; private onTimerExpired; static get ON(): boolean; static get OFF(): boolean; static getOnName(state: boolean): string; }