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 { ShellyV1DeviceEntity } from '../entities/devices-shelly-v1.entity'; import { NormalizedDeviceEvent } from '../interfaces/shellies.interface'; import { ShelliesAdapterService } from './shellies-adapter.service'; import { ShellyV1HttpClientService } from './shelly-v1-http-client.service'; export declare class DeviceMapperService { private readonly devicesService; private readonly channelsService; private readonly channelsPropertiesService; private readonly deviceConnectivityService; private readonly shelliesAdapter; private readonly httpClient; private readonly provisionQueue; private readonly logger; constructor(devicesService: DevicesService, channelsService: ChannelsService, channelsPropertiesService: ChannelsPropertiesService, deviceConnectivityService: DeviceConnectivityService, shelliesAdapter: ShelliesAdapterService, httpClient: ShellyV1HttpClientService, provisionQueue: DeviceProvisionQueueService); mapDevice(event: NormalizedDeviceEvent): Promise; private doMapDevice; private createDeviceInformationChannel; private createChannelsFromBindings; private findParentChannelId; private createChannelWithProperties; private ensureRequiredProperties; private ensureSyntheticProperties; private createOrUpdateProperty; private static readonly RELAY_DEVICE_CATEGORY_TO_CHANNEL; private inferChannelCategory; private formatChannelName; private formatPropertyName; private findDescriptor; private rssiToQuality; }