import type * as types from "../types";
/**
 * Mock of MediaDevices
 *
 * @export
 * @class MockMediaDevicess
 * @implements {types.MediaDevices}
 */
export declare class MockMediaDevices implements types.MediaDevices {
    #private;
    constructor(devices?: types.MediaDeviceInfo[]);
    enumerateDevices(): Promise<types.MediaDeviceInfo[]>;
    getDisplayMedia(args?: types.mock.MediaDeviceArgs): Promise<types.MediaStream>;
    getSupportedConstraints(): types.MediaTrackSupportedConstraints;
    getUserMedia(options?: types.mock.MediaDeviceArgs): Promise<types.MediaStream>;
    selectAudioOutput(options?: {
        deviceId?: string;
    }): Promise<types.MediaDeviceInfo | void>;
    addEventListener(type: types.mock.enum.MediaDeviceEventEnum, callback: EventListenerOrEventListenerObject | null, options?: boolean | AddEventListenerOptions | undefined): void;
    dispatchEvent(event: Event): boolean;
    removeEventListener(type: types.mock.enum.MediaDeviceEventEnum, callback: EventListenerOrEventListenerObject | null, options?: boolean | EventListenerOptions | undefined): void;
}
//# sourceMappingURL=MockMediaDevices.d.ts.map