export type LocalMediaErrorReason = "INSECURE_CONTEXT" | "NOT_SUPPORTED" | "PERMISSION_DENIED" | "DEVICE_NOT_FOUND" | "DEVICE_UNAVAILABLE" | "OPEN_FAILED" | "CONSTRAINTS_UNSUPPORTED" | "UNKNOWN"; type MediaTarget = "camera" | "microphone" | "camera-and-microphone" | "screen"; interface DisplayCaptureOptions extends DisplayMediaStreamOptions { video?: boolean | (MediaTrackConstraints & { displaySurface?: "monitor" | "window" | "application" | "browser"; cursor?: "always" | "motion" | "never"; }); } export declare class LocalMediaError extends Error { readonly reason: LocalMediaErrorReason; readonly errorName: string; constructor(reason: LocalMediaErrorReason, errorName: string, target: MediaTarget); } export declare function openUserMedia(constraints: MediaStreamConstraints): Promise; export declare function acquireLocalMedia(options: { constraints: MediaStreamConstraints; fallbackConstraints?: MediaStreamConstraints; displayMedia?: DisplayCaptureOptions; allowAudioFallback?: boolean; }): Promise; export {};