import { ChannelsPropertiesService } from '../../../modules/devices/services/channels.properties.service'; import { ChannelsService } from '../../../modules/devices/services/channels.service'; import { HomeAssistantStateDto } from '../dto/home-assistant-state.dto'; import { HomeAssistantChannelPropertyEntity, HomeAssistantDeviceEntity } from '../entities/devices-home-assistant.entity'; import { TransformerRegistry } from '../mappings/transformers/transformer.registry'; import { VirtualPropertyService } from '../services/virtual-property.service'; import { IEntityMapper } from './entity.mapper'; import { UniversalEntityMapperService } from './universal.entity.mapper.service'; type MappedToHa = { domain: string; state: string; service: string; entityId: string; attributes?: Map; properties: HomeAssistantChannelPropertyEntity[]; }; export type MappedFromHaEntry = { property: HomeAssistantChannelPropertyEntity; value: string | number | boolean | null; }; export type MappedFromHa = MappedFromHaEntry[]; export declare class MapperService { private readonly channelsService; private readonly channelsPropertiesService; private readonly universalEntityMapperService; private readonly virtualPropertyService; private readonly transformerRegistry; private readonly logger; private readonly mappers; constructor(channelsService: ChannelsService, channelsPropertiesService: ChannelsPropertiesService, universalEntityMapperService: UniversalEntityMapperService, virtualPropertyService: VirtualPropertyService, transformerRegistry: TransformerRegistry); registerMapper(mapper: IEntityMapper): void; mapFromHA(device: HomeAssistantDeviceEntity, states: HomeAssistantStateDto[]): Promise; mapToHA(device: HomeAssistantDeviceEntity, values: Map): Promise; private handleVirtualCommandProperties; private getChannels; private getProperties; private getReadableProperties; private getWritableProperties; private groupProperties; private getDomain; private isVirtualProperty; private convertToBoolean; private convertFromBoolean; } export {};