import { Connection, DeviceInfo } from '../Connection'; import { SubDevice } from '../SubDevice'; import { DoorOpener } from './DoorOpener'; import { FunctionId } from '../FunctionId'; import { MqttClient } from 'mqtt'; import { LogInterface } from '../LogInterface'; export declare enum DoorCallEvent { TRIGGER = "trigger", TRIGGERED = "triggered" } /** * @event DoorCallEvent.TRIGGER */ export declare class DoorCall extends SubDevice { static functionIds: FunctionId[]; readonly doorOpener?: DoorOpener; private readonly sensorDataPoint; private readonly sensorValue; private readonly actuatorChannel?; private readonly actuatorDataPoint; private readonly actuatorValue; constructor(logger: LogInterface, connection: Connection, serialNumber: string, doorOpener: DoorOpener | undefined, channel: number, actuatorChannel?: number, mqttClient?: MqttClient); triggerEnabled(): boolean; trigger(): Promise; private triggered; handleState(info: DeviceInfo): void; protected handleChannelUpdate(datapoints: { [dp: string]: string; }): void; } //# sourceMappingURL=DoorCall.d.ts.map