import { FakeMediaStreamTrack } from 'fake-mediastreamtrack'; export type AiortcMediaStreamTrack = FakeMediaStreamTrack<{ playerId?: string; remote: boolean; }>; export interface AiortcMediaStreamEventMap extends MediaStreamEventMap { close: Event; } export declare class AiortcMediaStream extends EventTarget implements MediaStream { #private; constructor(tracks: AiortcMediaStreamTrack[]); get id(): string; get active(): boolean; get onaddtrack(): ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; set onaddtrack(handler: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null); get onremovetrack(): ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; set onremovetrack(handler: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null); get onclose(): ((this: MediaStream, ev: Event) => any) | null; set onclose(handler: ((this: MediaStream, ev: Event) => any) | null); addEventListener(type: K, listener: (this: AiortcMediaStream, ev: AiortcMediaStreamEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void; removeEventListener(type: K, listener: (this: AiortcMediaStream, ev: AiortcMediaStreamEventMap[K]) => any, options?: boolean | EventListenerOptions): void; /** * Custom method to close associated MediaPlayers in aiortc. */ close(): void; getAudioTracks(): AiortcMediaStreamTrack[]; getVideoTracks(): AiortcMediaStreamTrack[]; getTracks(): AiortcMediaStreamTrack[]; getTrackById(trackId: string): AiortcMediaStreamTrack | null; addTrack(track: AiortcMediaStreamTrack): void; removeTrack(track: AiortcMediaStreamTrack): void; clone(): MediaStream; } //# sourceMappingURL=AiortcMediaStream.d.ts.map