/// import { Connection, DeviceInfo } from './Connection'; import { EventEmitter } from 'events'; import { MqttClient } from 'mqtt'; import { LogInterface } from './LogInterface'; export declare class Device extends EventEmitter { readonly logger: LogInterface; readonly connection: Connection; readonly serialNumber: string; protected readonly mqttClient?: MqttClient | undefined; protected displayName?: string; protected floor?: string; protected room?: string; constructor(logger: LogInterface, connection: Connection, serialNumber: string, mqttClient?: MqttClient | undefined); getDisplayName(): string | undefined; getFloor(): string | undefined; getRoom(): string | undefined; getIdentifierName(): string; handleState(info: DeviceInfo): void; handleUpdate(info: DeviceInfo): void; protected setDatapoint(channel: number, datapoint: string, value: string): Promise; static parseChannelString(channel: string): number; static formatChannelString(channel: number): string; } //# sourceMappingURL=Device.d.ts.map