import { Constraints as DisplayMediaConstraints } from './getDisplayMedia'; import { Constraints as UserMediaConstraints } from './getUserMedia'; import { Event, EventTarget } from './vendor/event-target-shim'; export type VideoTrackDimension = { width: number; height: number; }; export declare const videoTrackDimensionChangedEventQueue: Map; type MediaDevicesEventMap = { devicechange: Event<'devicechange'>; }; declare class MediaDevices extends EventTarget { get ondevicechange(): EventTarget.CallbackFunction> | null; set ondevicechange(value: EventTarget.CallbackFunction> | null); /** * W3C "Media Capture and Streams" compatible {@code enumerateDevices} * implementation. */ enumerateDevices(): Promise; /** * W3C "Screen Capture" compatible {@code getDisplayMedia} implementation. * See: https://w3c.github.io/mediacapture-screen-share/ * * @param {*} constraints * @returns {Promise} */ getDisplayMedia(constraints: DisplayMediaConstraints): Promise; /** * W3C "Media Capture and Streams" compatible {@code getUserMedia} * implementation. * See: https://www.w3.org/TR/mediacapture-streams/#dom-mediadevices-enumeratedevices * * @param {*} constraints * @returns {Promise} */ getUserMedia(constraints: UserMediaConstraints): Promise; } declare const _default: MediaDevices; export default _default;