import { InputStartError } from "tc-shared/voice/RecorderBase"; export declare type MediaStreamType = "audio" | "video"; export declare enum MediaPermissionStatus { Unknown = 0, Granted = 1, Denied = 2 } export declare function requestMediaStreamWithConstraints(constraints: MediaTrackConstraints, type: MediaStreamType): Promise; export declare function requestMediaStream(deviceId: string | undefined, groupId: string | undefined, type: MediaStreamType): Promise; export declare function queryMediaPermissions(type: MediaStreamType, changeListener?: (value: PermissionState) => void): Promise; export declare function stopMediaStream(stream: MediaStream): void;