/** * Jet Focus Service Handler * * Implements the HomeKit Switch service for Dyson Jet Focus (front airflow) control. * When enabled, air is directed in a focused stream. When disabled, air is diffused. */ import type { API, Logging, PlatformAccessory, Service } from 'homebridge'; import type { DysonLinkDevice } from '../../devices/dysonLinkDevice.js'; /** * Configuration for JetFocusService */ export interface JetFocusServiceConfig { accessory: PlatformAccessory; device: DysonLinkDevice; api: API; log: Logging; /** Primary service to link this service to */ primaryService?: Service; } /** * JetFocusService handles a HomeKit Switch for Jet Focus mode * * Maps HomeKit On characteristic to Dyson frontAirflow state */ export declare class JetFocusService { private readonly service; private readonly device; private readonly log; private readonly api; private readonly boundHandleStateChange; constructor(config: JetFocusServiceConfig); /** * Get the underlying HomeKit service */ getService(): Service; /** * Clean up event listeners */ destroy(): void; /** * Handle On GET request */ private handleOnGet; /** * Handle On SET request */ private handleOnSet; /** * Handle device state changes */ private handleStateChange; /** * Update characteristic from current device state */ updateFromState(): void; } //# sourceMappingURL=jetFocusService.d.ts.map