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 { HomeAssistantStateChangedEventDto } from '../dto/home-assistant-state.dto'; import { MapperService } from '../mappers/mapper.service'; import { HomeAssistantHttpService } from './home-assistant.http.service'; import { WsEventService } from './home-assistant.ws.service'; import { VirtualPropertyService } from './virtual-property.service'; export declare class StateChangedEventService implements WsEventService { private readonly devicesService; private readonly channelsService; private readonly channelsPropertiesService; private readonly homeAssistantMapperService; private readonly homeAssistantHttpService; private readonly virtualPropertyService; private readonly logger; private isMappingLoading; private entityIdToHaDevice; private devices; private debounceTimers; private channelsByDeviceId; private propertiesByChannelId; constructor(devicesService: DevicesService, channelsService: ChannelsService, channelsPropertiesService: ChannelsPropertiesService, homeAssistantMapperService: MapperService, homeAssistantHttpService: HomeAssistantHttpService, virtualPropertyService: VirtualPropertyService); handleDevicesUpdatedEvent(): void; get event(): string; handle(event: HomeAssistantStateChangedEventDto): Promise; private updateVirtualPropertiesForEntity; private initializeMappings; private getChannelsForDevice; private getPropertiesForChannels; }