UNPKG

homebridge-virtual-accessories

Version:
30 lines (29 loc) 1.33 kB
import type { CharacteristicValue, PlatformAccessory } from 'homebridge'; import { VirtualAccessoriesPlatform } from '../platform.js'; import { AccessoryConfiguration } from '../configuration/configurationAccessory.js'; import { ExternalAccessory } from './externalAccessory.js'; /** * Speaker - Accessory implementation */ export declare class Speaker extends ExternalAccessory { static readonly ACCESSORY_TYPE_NAME: string; static readonly INACTIVE: number; static readonly ACTIVE: number; static readonly MUTED: boolean; static readonly UNMUTED: boolean; private readonly stateStorageKey; private readonly muteStorageKey; private readonly volumeStorageKey; private audioAccessoryConfiguration; private states; constructor(platform: VirtualAccessoriesPlatform, accessory: PlatformAccessory, accessoryConfiguration: AccessoryConfiguration); setActive(value: CharacteristicValue): Promise<void>; getActive(): Promise<CharacteristicValue>; setVolume(value: CharacteristicValue): Promise<void>; getVolume(): Promise<CharacteristicValue>; setMute(value: CharacteristicValue): Promise<void>; getMute(): Promise<CharacteristicValue>; protected getJsonState(): string; protected getAccessoryTypeName(): string; static getStateName(state: number): string; }