/** * Dolphin Pool Cleaner Platform * * Homebridge dynamic platform plugin for Maytronics Dolphin pool robots. */ import type { API, DynamicPlatformPlugin, Logger, PlatformAccessory, PlatformConfig, Service, Characteristic } from 'homebridge'; export interface DeviceConfig { serialNumber?: string; name?: string; enableTemperature?: boolean; enableFilterStatus?: boolean; cleaningMode?: string; } export interface DolphinPlatformConfig extends PlatformConfig { email?: string; password?: string; refreshToken?: string; iotRegion?: string; pollingInterval?: number; devices?: DeviceConfig[]; } export declare class DolphinPoolCleanerPlatform implements DynamicPlatformPlugin { readonly log: Logger; readonly homebridgeApi: API; readonly Service: typeof Service; readonly Characteristic: typeof Characteristic; private readonly accessories; private readonly accessoryHandlers; private api; private readonly devices; private readonly config; constructor(log: Logger, config: PlatformConfig, homebridgeApi: API); /** * Called when homebridge restores cached accessories from disk at startup. */ configureAccessory(accessory: PlatformAccessory): void; /** * Discover and register devices */ discoverDevices(): Promise; /** * Initialize API client and return robot list */ private initializeApi; /** * Register or restore a single robot as a HomeKit accessory */ private registerRobot; /** * Remove cached accessories that no longer correspond to discovered robots */ private removeStaleAccessories; } //# sourceMappingURL=platform.d.ts.map