import { LifecycleBase } from "../misc"; import { HomieID } from "../model"; import { MQTTConnectOpts } from "../model"; import { HomieDevice } from "../HomieDevice"; import { SimpleLogger } from "../misc/Logger"; export declare const DEFAULT_INIT_TIMEOUT = 5000; export declare class HomieControllerBase extends LifecycleBase { protected id: HomieID; protected name: string; protected mqttOpts: MQTTConnectOpts; protected initTimeout: number; protected readonly log: SimpleLogger; protected controllerDevice: HomieDevice; protected controllerDeviceInitTimeout: boolean; constructor(id: HomieID, name: string, mqttOpts: MQTTConnectOpts, initTimeout?: number); onInit(): Promise; }