import { CharacteristicValue, MatterRequests } from 'homebridge'; import { OnOffAccessory } from './onoff.js'; import { DummyAccessoryDependency } from '../base.js'; import { HomeKitType } from '../../model/homekit.js'; import { MatterType } from '../../model/matter.js'; import { LightbulbConfig } from '../../model/types.js'; import { Webhook } from '../../model/webhook.js'; export declare class LightbulbAccessory extends OnOffAccessory { private brightness; private fader?; constructor(dependency: DummyAccessoryDependency); private get isDimmer(); getHomeKitType(): HomeKitType; getMatterType(): MatterType; get clusters(): { onOff: { onOff: boolean; }; } | { levelControl: { currentLevel: number; minLevel: number; maxLevel: number; }; onOff: { onOff: boolean; }; }; get handlers(): { onOff: { on: () => Promise; off: () => Promise; }; } | { levelControl: { moveToLevelWithOnOff: (request: MatterRequests.MoveToLevel) => Promise; }; onOff: { on: () => Promise; off: () => Promise; }; }; get webhooks(): Webhook[]; private initializeBrightness; logMessageForOnState(value: CharacteristicValue): string; setOn(value: CharacteristicValue, syncOnly?: boolean): Promise; private level; private getBrightness; private setBrightness; onTriggered(stateChanged: boolean): void; onReset(stateChanged: boolean): void; teardown(): void; }