import { EventEmitter2 } from '@nestjs/event-emitter'; import { PlatformRegistryService } from '../../devices/services/platform.registry.service'; import { IntentTimeseriesService } from '../../intents/services/intent-timeseries.service'; import { IntentsService } from '../../intents/services/intents.service'; import { ClimateIntentDto } from '../dto/climate-intent.dto'; import { ClimateMode } from '../spaces.constants'; import { IntentSpecLoaderService } from '../spec'; import { ClimateState, SpaceClimateStateService } from './space-climate-state.service'; import { SpaceContextSnapshotService } from './space-context-snapshot.service'; import { IntentExecutionResult, SpaceIntentBaseService } from './space-intent-base.service'; import { SpaceUndoHistoryService } from './space-undo-history.service'; import { SpacesService } from './spaces.service'; export { ClimateState, PrimaryClimateDevice } from './space-climate-state.service'; export interface ClimateIntentResult extends IntentExecutionResult { mode: ClimateMode; heatingSetpoint: number | null; coolingSetpoint: number | null; } export declare class ClimateIntentService extends SpaceIntentBaseService { private readonly spacesService; private readonly platformRegistryService; private readonly climateStateService; private readonly contextSnapshotService; private readonly undoHistoryService; private readonly intentTimeseriesService; private readonly eventEmitter; private readonly intentSpecLoaderService; private readonly intentsService; private readonly logger; constructor(spacesService: SpacesService, platformRegistryService: PlatformRegistryService, climateStateService: SpaceClimateStateService, contextSnapshotService: SpaceContextSnapshotService, undoHistoryService: SpaceUndoHistoryService, intentTimeseriesService: IntentTimeseriesService, eventEmitter: EventEmitter2, intentSpecLoaderService: IntentSpecLoaderService, intentsService: IntentsService); getClimateState(spaceId: string): Promise; executeClimateIntent(spaceId: string, intent: ClimateIntentDto): Promise; private filterOfflineClimateDevices; private buildClimateTargets; private mapClimateIntentType; private buildClimateIntentValue; private executeSetModeIntent; private setDeviceMode; private executeSetpointSetIntent; private executeSetpointDeltaIntent; private setDeviceSetpoints; private clampSetpoint; private executeClimateSetIntent; private captureUndoSnapshot; private buildIntentDescription; private emitClimateStateChange; }