UNPKG

homebridge-virtual-accessories

Version:
17 lines (16 loc) 950 B
import type { PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from './platform.js'; import { Accessory } from './accessories/accessory.js'; import { Sensor } from './sensors/sensor.js'; import { Trigger } from './sensors/triggers/trigger.js'; import { AccessoryConfiguration } from './configuration/configurationAccessory.js'; /** * Virtual Accessory Factory * Factory class to create virtual accessories */ export declare abstract class AccessoryFactory { constructor(); static createVirtualAccessory(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration): Accessory | undefined; static createVirtualSensor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration): Sensor | undefined; static createTrigger(sensor: Sensor, triggerType: string, name: string): Trigger | undefined; }