///
import DefaultBrowserBehavior from '../browserbehavior/DefaultBrowserBehavior';
import MediaRecording from './MediaRecording';
import MediaRecordingOptions from './MediaRecordingOptions';
export default class WebMMediaRecording implements MediaRecording {
private mediaStream;
private browser;
private static readonly browser;
private static readonly options;
private delegate;
readonly options: MediaRecorderOptions;
private timeSliceMs;
private listeners;
constructor(mediaStream: MediaStream, options?: MediaRecordingOptions, browser?: DefaultBrowserBehavior);
key(): void;
start(timeSliceMs?: number): void;
stop(): Promise;
addEventListener(type: string, listener: EventListener): void;
dispatchEvent(event: Event): boolean;
removeEventListener(type: string, listener: EventListener): void;
}