import { Repository } from 'typeorm'; import { EventEmitter2 } from '@nestjs/event-emitter'; import { PlatformRegistryService } from '../../devices/services/platform.registry.service'; import { SpaceActiveMediaActivityEntity } from '../entities/space-active-media-activity.entity'; import { MediaActivityActivationResultModel, MediaActivityDryRunPreviewModel } from '../models/media-activity.model'; import { MediaActivityKey } from '../spaces.constants'; import { DerivedMediaEndpointService } from './derived-media-endpoint.service'; import { SpaceMediaActivityBindingService } from './space-media-activity-binding.service'; import { SpacesService } from './spaces.service'; export declare class SpaceMediaActivityService { private readonly activeRepository; private readonly spacesService; private readonly bindingService; private readonly derivedEndpointService; private readonly platformRegistryService; private readonly eventEmitter; private readonly logger; constructor(activeRepository: Repository, spacesService: SpacesService, bindingService: SpaceMediaActivityBindingService, derivedEndpointService: DerivedMediaEndpointService, platformRegistryService: PlatformRegistryService, eventEmitter: EventEmitter2); getActiveRecord(spaceId: string): Promise; getActive(spaceId: string): Promise; activate(spaceId: string, activityKey: MediaActivityKey): Promise; preview(spaceId: string, activityKey: MediaActivityKey): Promise; deactivate(spaceId: string): Promise; private bestEffortStopPlayback; private buildExecutionPlan; private logBindingGuardrails; private executePlan; private computeControlTargets; private handleConflicts; private pausePlaybackOnEndpoints; private buildResultFromRecord; private emitEvent; private emitStepProgress; }