import { ChannelsPropertiesService } from '../../../modules/devices/services/channels.properties.service'; import { ChannelsService } from '../../../modules/devices/services/channels.service'; import { DevicesService } from '../../../modules/devices/services/devices.service'; import { AdoptDeviceRequestDto } from '../dto/mapping-preview.dto'; import { HomeAssistantDeviceEntity } from '../entities/devices-home-assistant.entity'; import { HomeAssistantHttpService } from './home-assistant.http.service'; import { HomeAssistantWsService } from './home-assistant.ws.service'; export declare class DeviceAdoptionService { private readonly homeAssistantWsService; private readonly homeAssistantHttpService; private readonly devicesService; private readonly channelsService; private readonly channelsPropertiesService; private readonly logger; private readonly CONNECTION_TYPE_MAP; constructor(homeAssistantWsService: HomeAssistantWsService, homeAssistantHttpService: HomeAssistantHttpService, devicesService: DevicesService, channelsService: ChannelsService, channelsPropertiesService: ChannelsPropertiesService); adoptDevice(request: AdoptDeviceRequestDto): Promise; private createDeviceInformationChannel; private mergePropertiesIntoExistingChannel; private addBasePropertiesToExistingChannel; private createChannel; private preValidateDeviceStructure; private formatValidationErrors; private formatValidationErrorsForDisplay; private validateDeviceStructure; }