import { ConnectionState } from '../../../modules/devices/devices.constants'; import { ChannelsPropertiesService } from '../../../modules/devices/services/channels.properties.service'; import { ChannelsService } from '../../../modules/devices/services/channels.service'; import { DeviceConnectivityService } from '../../../modules/devices/services/device-connectivity.service'; import { DeviceProvisionQueueService } from '../../../modules/devices/services/device-provision-queue.service'; import { DevicesService } from '../../../modules/devices/services/devices.service'; import { Zigbee2mqttDeviceEntity } from '../entities/devices-zigbee2mqtt.entity'; import { Z2mDevice, Z2mRegisteredDevice } from '../interfaces/zigbee2mqtt.interface'; import { ConfigDrivenConverter } from '../mappings/config-driven.converter'; import { MappingLoaderService } from '../mappings/mapping-loader.service'; import { TransformerRegistry } from '../mappings/transformers'; import { Z2mExposesMapperService } from './exposes-mapper.service'; import { Z2mVirtualPropertyService } from './virtual-property.service'; export declare class Z2mDeviceMapperService { private readonly devicesService; private readonly channelsService; private readonly channelsPropertiesService; private readonly deviceConnectivityService; private readonly exposesMapper; private readonly virtualPropertyService; private readonly mappingLoader; private readonly configDrivenConverter; private readonly transformerRegistry; private readonly provisionQueue; private readonly logger; private readonly propertyTransformers; constructor(devicesService: DevicesService, channelsService: ChannelsService, channelsPropertiesService: ChannelsPropertiesService, deviceConnectivityService: DeviceConnectivityService, exposesMapper: Z2mExposesMapperService, virtualPropertyService: Z2mVirtualPropertyService, mappingLoader: MappingLoaderService, configDrivenConverter: ConfigDrivenConverter, transformerRegistry: TransformerRegistry, provisionQueue: DeviceProvisionQueueService); registerPropertyTransformer(propertyId: string, transformerName: string, z2mProperty: string): void; restoreTransformersForExistingDevices(registeredDevices: Z2mRegisteredDevice[]): Promise; transformReadValue(propertyId: string, value: unknown): unknown; transformWriteValue(propertyId: string, value: unknown): { z2mProperty: string; transformedValue: unknown; } | null; getZ2mPropertyForProperty(propertyId: string): string | null; mapDevice(z2mDevice: Z2mDevice | Z2mRegisteredDevice, createIfNotExists?: boolean): Promise; private doMapDevice; updateDeviceState(friendlyName: string, state: Record): Promise; private updateDerivedProperties; setDeviceAvailability(friendlyName: string, available: boolean): Promise; setDeviceConnectionState(identifier: string, state: ConnectionState): Promise; getAllDevices(): Promise; private createDeviceInfoChannel; private createOrUpdateInfoProperty; private createChannelsAndProperties; private createChannel; private createVirtualProperties; private formatPropertyName; private normalizeCoverState; private createProperty; private convertValue; }