import { GetHomeKit, GetMatter } from './base.js'; import { ConditionManager } from '../model/conditions.js'; import { History } from '../model/history.js'; import { GroupConfig } from '../model/types.js'; import { WebhookManager } from '../model/webhook.js'; import { Log } from '../tools/log.js'; export type GroupAccessoryDependency = { getHomeKit: GetHomeKit; getMatter: GetMatter; 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; }