import { IDevicePlatform, IDevicePropertyData } from '../../../modules/devices/platforms/device.platform'; import { Zigbee2mqttChannelEntity, Zigbee2mqttChannelPropertyEntity, Zigbee2mqttDeviceEntity } from '../entities/devices-zigbee2mqtt.entity'; import { ConfigDrivenConverter } from '../mappings/config-driven.converter'; import { Z2mDeviceMapperService } from '../services/device-mapper.service'; import { Z2mMqttClientAdapterService } from '../services/mqtt-client-adapter.service'; import { Z2mVirtualPropertyService } from '../services/virtual-property.service'; export type IZigbee2mqttDevicePropertyData = IDevicePropertyData & { device: Zigbee2mqttDeviceEntity; channel: Zigbee2mqttChannelEntity; property: Zigbee2mqttChannelPropertyEntity; }; export declare class Zigbee2mqttDevicePlatform implements IDevicePlatform { private readonly mqttAdapter; private readonly virtualPropertyService; private readonly configDrivenConverter; private readonly deviceMapper; private readonly logger; constructor(mqttAdapter: Z2mMqttClientAdapterService, virtualPropertyService: Z2mVirtualPropertyService, configDrivenConverter: ConfigDrivenConverter, deviceMapper: Z2mDeviceMapperService); getType(): string; process({ device, channel, property, value }: IZigbee2mqttDevicePropertyData): Promise; processBatch(updates: Array): Promise; private executeCommand; private coerceBoolean; private coerceNumber; }