import { BaseSuccessResponseModel } from '../../api/models/api-response.model'; import { SpaceActiveMediaActivityEntity } from '../entities/space-active-media-activity.entity'; import { MediaActivationState, MediaActivityKey } from '../spaces.constants'; export declare class MediaActivityControlTargetsModel { volumeTargetDeviceId?: string; inputTargetDeviceId?: string; playbackTargetDeviceId?: string; remoteTargetDeviceId?: string; } export declare class MediaActivityResolvedModel { displayDeviceId?: string; audioDeviceId?: string; sourceDeviceId?: string; remoteDeviceId?: string; controlTargets?: MediaActivityControlTargetsModel; } export declare class MediaActivityStepFailureModel { stepIndex: number; critical: boolean; reason: string; targetDeviceId?: string; kind?: string; propertyId?: string; commandId?: string; label?: string; timestamp?: string; } export declare class MediaActivityLastResultModel { stepsTotal: number; stepsSucceeded: number; stepsFailed: number; failures?: MediaActivityStepFailureModel[]; warnings?: MediaActivityStepFailureModel[]; errors?: MediaActivityStepFailureModel[]; warningCount?: number; errorCount?: number; } export declare class MediaActivityExecutionStepModel { targetDeviceId: string; action: { kind: 'setProperty' | 'sendCommand'; propertyId?: string; commandId?: string; value?: unknown; payload?: unknown; }; critical: boolean; label?: string; } export declare class MediaActivityExecutionPlanModel { spaceId: string; activityKey: MediaActivityKey; resolved: MediaActivityResolvedModel; steps: MediaActivityExecutionStepModel[]; } export declare class MediaActivityActivationResultModel { activityKey: MediaActivityKey | null; state: MediaActivationState; resolved?: MediaActivityResolvedModel; summary?: MediaActivityLastResultModel; warnings?: string[]; requiresRealtime: boolean; } export declare class MediaActivityDryRunWarningModel { label: string; } export declare class MediaActivityDryRunPreviewModel { spaceId: string; activityKey: MediaActivityKey; resolved: MediaActivityResolvedModel; plan: MediaActivityExecutionStepModel[]; warnings: MediaActivityDryRunWarningModel[]; } export declare class MediaActivityActivationResponseModel extends BaseSuccessResponseModel { data: MediaActivityActivationResultModel; } export declare class MediaActivityDryRunPreviewResponseModel extends BaseSuccessResponseModel { data: MediaActivityDryRunPreviewModel; } export declare class ActiveMediaActivityResponseModel extends BaseSuccessResponseModel { data: SpaceActiveMediaActivityEntity | null; }