useMediaStream(): { cleanup: () => void; getDevices: () => Promise<MediaDeviceInfo[]>; getDisplayMedia: (options?: MediaStreamOptions) => Promise<MediaStream>; getStream: (options?: MediaStreamOptions) => Promise<MediaStream>; requestPermissions: ( constraints: MediaStreamConstraints, ) => Promise<PermissionState>; stopAllStreams: () => void; stopStream: (streamId: string) => void; get state(): MediaStreamState; subscribe(callback: (state: MediaStreamState) => void): () => boolean;} Returns {
cleanup: () => void;
getDevices: () => Promise<MediaDeviceInfo[]>;
getDisplayMedia: (options?: MediaStreamOptions) => Promise<MediaStream>;
getStream: (options?: MediaStreamOptions) => Promise<MediaStream>;
requestPermissions: (
constraints: MediaStreamConstraints,
) => Promise<PermissionState>;
stopAllStreams: () => void;
stopStream: (streamId: string) => void;
get state(): MediaStreamState;
subscribe(callback: (state: MediaStreamState) => void): () => boolean;
}