/// import { Device } from './Device'; import { SubDevice } from './SubDevice'; import { ClientConfiguration } from 'freeathome-api'; import { FunctionId } from './FunctionId'; import { EventEmitter } from 'events'; import { IClientOptions } from 'mqtt'; import { LogInterface } from './LogInterface'; export declare class DeviceManager extends EventEmitter { private readonly config; private readonly logger; private readonly autoReconnect; private readonly timeout; private readonly mqtt?; private readonly connection; private hasDevices; private devices; private allDevices; private readonly mqttClient?; constructor(config: ClientConfiguration, logger?: LogInterface, autoReconnect?: boolean, timeout?: number, mqtt?: IClientOptions | undefined); private handleDevices; private handleUpdate; hasDeviceList(): boolean; getDevices(): Device[]; getDevicesWithFunction(functionId: FunctionId | SupportedFunctionId): Device[]; getDevice(serialNumber: string, channel: number): SubDevice | null; private createDevice; private static getDeviceType; } export declare enum SupportedFunctionId { DOOR_OPENER_ACTUATOR = 26, AUTOMATIC_DOOR_OPENER_ACTUATOR = 32, LEVEL_CALL_ACTUATOR = 29, LEVEL_CALL_SENSOR = 30 } //# sourceMappingURL=DeviceManager.d.ts.map