import { SubDevice } from '../SubDevice'; import { Connection } from '../Connection'; import { FunctionId } from '../FunctionId'; import { MqttClient } from 'mqtt'; import { LogInterface } from '../LogInterface'; export declare enum AutomaticDoorOpenerEvent { ENABLE = "enable", ENABLED = "enabled", DISABLE = "disable", DISABLED = "disabled" } /** * @event DeviceEvent.CHANGE * @event AutomaticDoorOpenerEvent.ENABLE * @event AutomaticDoorOpenerEvent.ENABLED * @event AutomaticDoorOpenerEvent.DISABLE * @event AutomaticDoorOpenerEvent.DISABLED */ export declare class AutomaticDoorOpener extends SubDevice { static functionIds: FunctionId[]; private active; private readonly actuatorDatapoint; private readonly sensorDatapoint; private readonly activeValue; private readonly inactiveValue; constructor(logger: LogInterface, connection: Connection, serialNumber: string, channel: number, mqttClient?: MqttClient); enable(): Promise; private enabled; disable(): Promise; private disabled; isEnabled(): boolean; protected handleChannelState(datapoints: { [dp: string]: string; }): void; protected handleChannelUpdate(datapoints: { [dp: string]: string; }): void; changed(): void; } //# sourceMappingURL=AutomaticDoorOpener.d.ts.map