import { BaseGlobalConfig } from "homebridge-base-platform"; import { HttpServiceType } from "./services"; export interface GlobalConfig extends BaseGlobalConfig { readonly pollingInterval?: number; } export interface HttpAccessoryConfig extends GlobalConfig { readonly name: string; readonly serialNumber: string; readonly manufacturer?: string; readonly model?: string; readonly firmwareRevision?: string; readonly services: BaseServiceConfig[]; } export interface BaseWebhook { readonly statusURL?: string; } export interface BooleanWebhook extends BaseWebhook { readonly enableURL: string; readonly disableURL?: string; } export interface SetValueWebhook { readonly setURL: string; readonly value: T; } export interface NumberWebhook extends BaseWebhook { readonly defaultIndex: number; readonly steps: SetValueWebhook[]; } export interface BaseServiceConfig { readonly type: HttpServiceType; readonly name?: string; } export interface SwitchServiceConfig extends BaseServiceConfig { readonly on: BooleanWebhook | string; } export interface FanServiceConfig extends BaseServiceConfig { readonly on: BooleanWebhook | string; readonly rotationDirection?: NumberWebhook; readonly rotationSpeed?: NumberWebhook; } export interface LightbulbServiceConfig extends BaseServiceConfig { readonly on: BooleanWebhook | string; readonly brightness?: NumberWebhook; readonly hue?: NumberWebhook; readonly saturation?: NumberWebhook; readonly colorTemperature?: NumberWebhook; } //# sourceMappingURL=accessory-config.d.ts.map