import { PlatformAccessory } from 'homebridge'; import { ConditionManager } from '../model/conditions.js'; import { History } from '../model/history.js'; import { CharacteristicType, GroupConfig, ServiceType } from '../model/types.js'; import { WebhookManager } from '../model/webhook.js'; import { Log } from '../tools/log.js'; export type GroupAccessoryDependency = { Service: ServiceType; Characteristic: CharacteristicType; platformAccessory: PlatformAccessory; conditionManager: ConditionManager; log: Log; history: History; }; export declare class GroupAccessory { static identifier(groupName: string): string; private readonly accessories; constructor(dependency: GroupAccessoryDependency, config: GroupConfig, webhookManager: WebhookManager); teardown(): void; }