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 { WledDeviceEntity } from '../entities/devices-wled.entity'; import { WledDeviceContext, WledState } from '../interfaces/wled.interface'; export declare class WledDeviceMapperService { private readonly devicesService; private readonly channelsService; private readonly channelsPropertiesService; private readonly deviceConnectivityService; private readonly provisionQueue; private readonly logger; constructor(devicesService: DevicesService, channelsService: ChannelsService, channelsPropertiesService: ChannelsPropertiesService, deviceConnectivityService: DeviceConnectivityService, provisionQueue: DeviceProvisionQueueService); mapDevice(host: string, context: WledDeviceContext, configName?: string | null, configIdentifier?: string | null): Promise; private doMapDevice; updateDeviceState(identifier: string, state: WledState): Promise; private updateChannelProperties; setDeviceConnectionState(identifier: string, state: ConnectionState): Promise; private generateIdentifier; private createDeviceInformationChannel; private createLightChannel; private createElectricalPowerChannel; private createSegmentChannels; private extractLightStateProperties; private extractElectricalPowerProperties; private extractSegmentStateProperties; private createOrUpdateProperty; }