import { EventEmitter2 } from '@nestjs/event-emitter'; import { DevicesResponseModel } from '../../devices/models/devices-response.model'; import { DisplaysResponseModel } from '../../displays/models/displays-response.model'; import { ReqBulkAssignDto } from '../dto/bulk-assign.dto'; import { ReqClimateIntentDto } from '../dto/climate-intent.dto'; import { ReqBulkSetClimateRolesDto, ReqSetClimateRoleDto } from '../dto/climate-role.dto'; import { ReqCoversIntentDto } from '../dto/covers-intent.dto'; import { ReqBulkSetCoversRolesDto, ReqSetCoversRoleDto } from '../dto/covers-role.dto'; import { ReqCreateSpaceDto } from '../dto/create-space.dto'; import { ReqLightingIntentDto } from '../dto/lighting-intent.dto'; import { ReqBulkSetLightingRolesDto, ReqSetLightingRoleDto } from '../dto/lighting-role.dto'; import { ReqCreateMediaActivityBindingDto, ReqUpdateMediaActivityBindingDto } from '../dto/media-activity-binding.dto'; import { ReqBulkSetSensorRolesDto, ReqSetSensorRoleDto } from '../dto/sensor-role.dto'; import { ReqSuggestionFeedbackDto } from '../dto/suggestion.dto'; import { ReqUpdateSpaceDto } from '../dto/update-space.dto'; import { DerivedMediaEndpointsResponseModel } from '../models/derived-media-endpoint.model'; import { BindingValidationResponseModel, MediaActivityBindingResponseModel, MediaActivityBindingsResponseModel } from '../models/media-activity-binding.model'; import { ActiveMediaActivityResponseModel, MediaActivityActivationResponseModel, MediaActivityDryRunPreviewResponseModel } from '../models/media-activity.model'; import { BulkAssignmentResponseModel, BulkClimateRolesResponseModel, BulkCoversRolesResponseModel, BulkLightingRolesResponseModel, BulkSensorRolesResponseModel, CategoryTemplatesResponseModel, ClimateIntentResponseModel, ClimateRoleResponseModel, ClimateStateResponseModel, ClimateTargetsResponseModel, ContextSnapshotResponseModel, CoversIntentResponseModel, CoversRoleResponseModel, CoversStateResponseModel, CoversTargetsResponseModel, IntentCatalogResponseModel, LightTargetsResponseModel, LightingIntentResponseModel, LightingRoleResponseModel, LightingStateResponseModel, ProposedSpacesResponseModel, SensorRoleResponseModel, SensorStateResponseModel, SensorTargetsResponseModel, SpaceResponseModel, SpacesResponseModel, SuggestionFeedbackResponseModel, SuggestionResponseModel, UndoResultResponseModel, UndoStateResponseModel } from '../models/spaces-response.model'; import { DerivedMediaEndpointService } from '../services/derived-media-endpoint.service'; import { SpaceClimateRoleService } from '../services/space-climate-role.service'; import { SpaceContextSnapshotService } from '../services/space-context-snapshot.service'; import { SpaceCoversRoleService } from '../services/space-covers-role.service'; import { SpaceIntentService } from '../services/space-intent.service'; import { SpaceLightingRoleService } from '../services/space-lighting-role.service'; import { SpaceLightingStateService } from '../services/space-lighting-state.service'; import { SpaceMediaActivityBindingService } from '../services/space-media-activity-binding.service'; import { SpaceMediaActivityService } from '../services/space-media-activity.service'; import { SpaceSensorRoleService } from '../services/space-sensor-role.service'; import { SpaceSensorStateService } from '../services/space-sensor-state.service'; import { SpaceSuggestionHeartbeatService } from '../services/space-suggestion-heartbeat.service'; import { SpaceSuggestionService } from '../services/space-suggestion.service'; import { SpaceUndoHistoryService } from '../services/space-undo-history.service'; import { SpacesService } from '../services/spaces.service'; import { IntentSpecLoaderService } from '../spec'; export declare class SpacesController { private readonly spacesService; private readonly spaceIntentService; private readonly spaceLightingRoleService; private readonly spaceLightingStateService; private readonly spaceClimateRoleService; private readonly spaceCoversRoleService; private readonly spaceSensorRoleService; private readonly spaceSensorStateService; private readonly spaceSuggestionService; private readonly spaceSuggestionHeartbeatService; private readonly spaceContextSnapshotService; private readonly spaceUndoHistoryService; private readonly intentSpecLoaderService; private readonly derivedMediaEndpointService; private readonly spaceMediaActivityBindingService; private readonly spaceMediaActivityService; private readonly eventEmitter; private readonly logger; constructor(spacesService: SpacesService, spaceIntentService: SpaceIntentService, spaceLightingRoleService: SpaceLightingRoleService, spaceLightingStateService: SpaceLightingStateService, spaceClimateRoleService: SpaceClimateRoleService, spaceCoversRoleService: SpaceCoversRoleService, spaceSensorRoleService: SpaceSensorRoleService, spaceSensorStateService: SpaceSensorStateService, spaceSuggestionService: SpaceSuggestionService, spaceSuggestionHeartbeatService: SpaceSuggestionHeartbeatService, spaceContextSnapshotService: SpaceContextSnapshotService, spaceUndoHistoryService: SpaceUndoHistoryService, intentSpecLoaderService: IntentSpecLoaderService, derivedMediaEndpointService: DerivedMediaEndpointService, spaceMediaActivityBindingService: SpaceMediaActivityBindingService, spaceMediaActivityService: SpaceMediaActivityService, eventEmitter: EventEmitter2); findAll(): Promise; proposeSpaces(): Promise; getCategoryTemplates(): CategoryTemplatesResponseModel; getIntentCatalog(): IntentCatalogResponseModel; findOne(id: string): Promise; create(body: ReqCreateSpaceDto): Promise; update(id: string, body: ReqUpdateSpaceDto): Promise; remove(id: string): Promise; findDevices(id: string): Promise; findDisplays(id: string): Promise; findChildren(id: string): Promise; findParent(id: string): Promise; findAllZones(): Promise; bulkAssign(id: string, body: ReqBulkAssignDto): Promise; executeLightingIntent(id: string, body: ReqLightingIntentDto): Promise; getClimateState(id: string): Promise; executeClimateIntent(id: string, body: ReqClimateIntentDto): Promise; getLightingState(id: string): Promise; getLightTargets(id: string): Promise; setLightingRole(id: string, body: ReqSetLightingRoleDto): Promise; bulkSetLightingRoles(id: string, body: ReqBulkSetLightingRolesDto): Promise; applyDefaultLightingRoles(id: string): Promise; deleteLightingRole(id: string, deviceId: string, channelId: string): Promise; getClimateTargets(id: string): Promise; setClimateRole(id: string, body: ReqSetClimateRoleDto): Promise; bulkSetClimateRoles(id: string, body: ReqBulkSetClimateRolesDto): Promise; applyDefaultClimateRoles(id: string): Promise; deleteClimateRole(id: string, deviceId: string, channelId?: string): Promise; getCoversState(id: string): Promise; executeCoversIntent(id: string, body: ReqCoversIntentDto): Promise; getCoversTargets(id: string): Promise; setCoversRole(id: string, body: ReqSetCoversRoleDto): Promise; bulkSetCoversRoles(id: string, body: ReqBulkSetCoversRolesDto): Promise; applyDefaultCoversRoles(id: string): Promise; deleteCoversRole(id: string, deviceId: string, channelId: string): Promise; getSensorState(id: string): Promise; getSensorTargets(id: string): Promise; setSensorRole(id: string, body: ReqSetSensorRoleDto): Promise; bulkSetSensorRoles(id: string, body: ReqBulkSetSensorRolesDto): Promise; applyDefaultSensorRoles(id: string): Promise; deleteSensorRole(id: string, deviceId: string, channelId: string): Promise; getDerivedMediaEndpoints(id: string): Promise; getSuggestion(id: string): Promise; submitSuggestionFeedback(id: string, body: ReqSuggestionFeedbackDto): Promise; captureContextSnapshot(id: string): Promise; getUndoState(id: string): Promise; executeUndo(id: string): Promise; getMediaActivityBindings(id: string): Promise; applyDefaultMediaActivityBindings(id: string): Promise; validateMediaActivityBindings(id: string): Promise; getMediaActivityBinding(id: string, bindingId: string): Promise; createMediaActivityBinding(id: string, body: ReqCreateMediaActivityBindingDto): Promise; updateMediaActivityBinding(id: string, bindingId: string, body: ReqUpdateMediaActivityBindingDto): Promise; deleteMediaActivityBinding(id: string, bindingId: string): Promise; getActiveMediaActivity(id: string): Promise; previewMediaActivity(id: string, activityKey: string): Promise; activateMediaActivity(id: string, activityKey: string): Promise; deactivateMediaActivity(id: string): Promise; triggerSuggestionHeartbeat(): Promise<{ data: { triggered: boolean; }; }>; emitTestSuggestion(body?: { data?: { space_id?: string; }; }): Promise<{ data: { emitted: boolean; space_id?: string; }; }>; }