import type * as types from "../types";
/**
 *
 * @export
 * @class MockMediaStream
 * @extends {EventTarget}
 */
export declare class MockMediaStream extends EventTarget implements types.MediaStream {
    #private;
    constructor();
    get active(): boolean;
    get id(): string;
    addTrack(track: types.MediaStreamTrack): void;
    clone(): types.MediaStream;
    getAudioTracks(): types.MediaStreamTrack[];
    getTrackById(id: string): types.MediaStreamTrack | undefined;
    /**
     * @experimental
     */
    getTracks(): types.MediaStreamTrack[];
    getVideoTracks(): types.MediaStreamTrack[];
    removeTrack(track: types.MediaStreamTrack): void;
    addEventListener(type: types.mock.enum.MediaStreamEventTypeEnum, callback: types.mock.MediaStreamEventHandler | null, options?: boolean | AddEventListenerOptions | undefined): void;
    dispatchEvent(event: types.MediaStreamTrackEvent): boolean;
    removeEventListener(type: types.mock.enum.MediaStreamEventTypeEnum, callback: types.mock.MediaStreamEventHandler | null, options?: boolean | EventListenerOptions | undefined): void;
    onaddtrack?(event: types.MediaStreamTrackEvent): void;
    onremovetrack?(event: types.MediaStreamTrackEvent): void;
}
//# sourceMappingURL=MockMediaStream.d.ts.map