import { HAPNodeJSClient } from 'hap-node-client'; import { Subject } from 'rxjs'; import { PluginConfig, HapInstance, HapService, Instance } from './interfaces'; import { Log } from './logger'; import { Door } from './types/door'; import { Fan } from './types/fan'; import { Fanv2 } from './types/fan-v2'; import { GarageDoorOpener } from './types/garage-door-opener'; import { HeaterCooler } from './types/heater-cooler'; import { HumiditySensor } from './types/humidity-sensor'; import { Lightbulb } from './types/lightbulb'; import { LockMechanism } from './types/lock-mechanism'; import { SecuritySystem } from './types/security-system'; import { Switch } from './types/switch'; import { Television } from './types/television'; import { TemperatureSensor } from './types/temperature-sensor'; import { Thermostat } from './types/thermostat'; import { Window } from './types/window'; import { WindowCovering } from './types/window-covering'; export declare class Hap { socket: any; log: Log; pin: string; config: PluginConfig; homebridge: HAPNodeJSClient; services: HapService[]; ready: boolean; types: { Door: Door; Fan: Fan; Fanv2: Fanv2; GarageDoorOpener: GarageDoorOpener; HeaterCooler: HeaterCooler; HumiditySensor: HumiditySensor; Lightbulb: Lightbulb; LockMechanism: LockMechanism; Outlet: Switch; SecuritySystem: SecuritySystem; Switch: Switch; Television: Television; TemperatureSensor: TemperatureSensor; Thermostat: Thermostat; Window: Window; WindowCovering: WindowCovering; }; evInstances: Instance[]; evServices: HapService[]; reportStateSubject: Subject; pendingStateReport: any[]; evTypes: string[]; instanceBlacklist: Array; accessoryFilter: Array; accessoryFilterInverse: boolean; accessorySerialFilter: Array; deviceNameMap: Array<{ replace: string; with: string; }>; constructor(socket: any, log: any, pin: string, config: PluginConfig); discover(): Promise; start(): Promise; buildSyncResponse(): Promise; requestSync(): Promise; query(devices: any): Promise<{}>; execute(commands: any): Promise; getStatus(service: any): Promise; private checkInstanceConnection; getAccessories(): Promise; parseAccessories(instance: HapInstance): Promise; registerCharacteristicEventHandlers(): Promise; handleHapEvent(events: any): Promise; processPendingStateReports(pendingStateReport: any): Promise; sendFullStateReport(): Promise; sendStateReport(states: any, requestId?: any): Promise; }