export declare class MockWebSocket { static instances: MockWebSocket[]; constructor(url: string); url: string; onopen: (() => void) | null; onmessage: ((event: MessageEvent) => void) | null; onclose: ((event: CloseEvent) => void) | null; onerror: ((event: ErrorEvent) => void) | null; send: jest.Mock; close: jest.Mock; simulateOpen(): void; simulateMessage(data: any): void; simulateClose(event?: Partial): void; simulateError(event?: Partial): void; } interface MockAudioStreamConfig { sampleRate: number; mimeType: string; bitRate: number; bufferSize: 0 | 256 | 512 | 1024 | 2048 | 4096 | 8192 | 16384; callBack?: Function; } export declare class MockAudioStreamer { mediaStream: MediaStream; config: MockAudioStreamConfig; state: string; constructor(mediaStream: MediaStream, config: MockAudioStreamConfig); startRecording(): boolean; enableCompatibility(): boolean; } export declare class MockMediaStream { id: string; tracks: MediaStreamTrack[]; constructor(id?: string); getTracks(): MediaStreamTrack[]; } export declare class MockNavigator { mediaDevices: { getUserMedia: jest.Mock; }; constructor(); } export {};