homebridge-virtual-accessories
Version:
Virtual HomeKit accessories for Homebridge.
28 lines (27 loc) • 835 B
TypeScript
import { Accessory } from './accessories/accessory.js';
import { VirtualLogger } from './utils/virtualLogger.js';
/**
* WebhookServer
*/
export declare class WebhookServer {
private static accessoryIdPattern;
private readonly accessories;
private readonly log;
private readonly serverName;
private server;
private httpServer?;
readonly port: number;
constructor(log: VirtualLogger, port: number);
start(): void;
stop(): void;
addAccessories(accessories: Accessory[]): void;
addAccessory(accessory: Accessory): void;
removeAccessory(accessory: Accessory): boolean;
getAccessories(): Accessory[];
private accessoryIdIsValid;
private percentageIsValid;
private numberIsValid;
private booleanIsValid;
private chargingStateIsValid;
private processRequest;
}