import { DeviceValidationService } from '../../../modules/devices/services/device-validation.service'; import { MappingPreviewRequestDto } from '../dto/mapping-preview.dto'; import { MappingLoaderService } from '../mappings'; import { TransformerRegistry } from '../mappings/transformers/transformer.registry'; import { MappingPreviewModel } from '../models/mapping-preview.model'; import { HomeAssistantHttpService } from './home-assistant.http.service'; import { HomeAssistantWsService } from './home-assistant.ws.service'; import { LightCapabilityAnalyzer } from './light-capability.analyzer'; import { VirtualPropertyService } from './virtual-property.service'; export declare class MappingPreviewService { private readonly homeAssistantHttpService; private readonly homeAssistantWsService; private readonly lightCapabilityAnalyzer; private readonly virtualPropertyService; private readonly deviceValidationService; private readonly mappingLoaderService; private readonly transformerRegistry; private readonly logger; constructor(homeAssistantHttpService: HomeAssistantHttpService, homeAssistantWsService: HomeAssistantWsService, lightCapabilityAnalyzer: LightCapabilityAnalyzer, virtualPropertyService: VirtualPropertyService, deviceValidationService: DeviceValidationService, mappingLoaderService: MappingLoaderService, transformerRegistry: TransformerRegistry); generatePreview(haDeviceId: string, options?: MappingPreviewRequestDto): Promise; private processEntity; private processLightEntity; private generatePropertyMappingsFromMapping; private getAttributeValueFromBinding; private createPropertyPreviewFromBinding; private findMappingForChannel; private determineConfidenceFromMapping; private inferDeviceCategory; private applyTransform; private getHaProvidedFormat; private createSkippedEntityPreview; private createUnmappedEntityPreview; private createHaDeviceInfo; private createSuggestedDevice; private extractDomain; private generateChannelName; private propertyNameFromCategory; private normalizeValue; private consolidateEntitiesByChannelCategory; private fillMissingPropertiesWithVirtuals; private generateValidationSummary; }