import { DerivedMediaEndpointModel } from '../../models/derived-media-endpoint.model'; import { MediaActivityKey, MediaEndpointType } from '../../spaces.constants'; import { MediaScenario } from './media-scenario-templates'; export declare class MediaTestHarness { scenario: MediaScenario; mockSpacesService: { getOneOrThrow: jest.Mock; findDevicesByIds: jest.Mock; }; mockMediaCapabilityService: { getMediaCapabilitiesInSpace: jest.Mock; }; mockDerivedEndpointService: { buildEndpointsForSpace: jest.Mock; }; mockBindingService: { findBySpace: jest.Mock; }; mockActiveRepository: { findOne: jest.Mock; create: jest.Mock; save: jest.Mock; }; mockPlatformRegistry: { get: jest.Mock; }; mockEventEmitter: { emit: jest.Mock; }; savedBindings: Array>; mockBindingRepository: { find: jest.Mock; findOne: jest.Mock; create: jest.Mock; save: jest.Mock; remove: jest.Mock; }; loadScenario(scenario: MediaScenario): void; private toSummary; buildEndpoint(type: MediaEndpointType, deviceId: string, name: string, caps: Partial>, links?: Record; }>): DerivedMediaEndpointModel; buildBinding(activityKey: MediaActivityKey, overrides?: Record): { id: string; spaceId: string; activityKey: MediaActivityKey; displayEndpointId: string; audioEndpointId: string; sourceEndpointId: string; remoteEndpointId: string; displayInputId: string; audioInputId: string; sourceInputId: string; audioVolumePreset: number; }; buildMockDevice(deviceId: string, properties: Array<{ id: string; value: unknown; }>): { id: string; type: string; channels: { id: string; properties: { id: string; value: unknown; }[]; }[]; }; getEmittedEvents(eventType: string): unknown[]; }