///
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