import { CharacteristicValue } from 'homebridge'; import { DummyAccessory, DummyAccessoryDependency } from '../base.js'; import { OnOffConfig } from '../../model/types.js'; import { Webhook } from '../../model/webhook.js'; export declare abstract class OnOffAccessory extends DummyAccessory { private on; constructor(dependency: DummyAccessoryDependency); get clusters(): { onOff: { onOff: boolean; }; }; get handlers(): { onOff: { on: () => Promise; off: () => Promise; }; }; get webhooks(): Webhook[]; private initializeOn; private get defaultState(); private registerStateChange; private getOn; protected setOn(value: CharacteristicValue, syncOnly?: boolean): Promise; trigger(): Promise; reset(): Promise; protected logMessageForOnState(value: CharacteristicValue): string; }