import CameraBuilder from "./CameraBuilder"; export default class Camera { devices: Array; builder: CameraBuilder; stream: MediaStream; canvasContext: CanvasRenderingContext2D | null; cameraStreamListener: (MediaStream: any) => void | null; constructor(cameraBuilder: CameraBuilder); getDevicesAsync(): Promise>; snap(stop?: boolean, clearRect?: boolean): HTMLCanvasElement; snapAsDataUrl(stop?: boolean, clearRect?: boolean): string; snapAsBlobAsync(stop?: boolean, clearRect?: boolean): Promise; startAsync(): Promise; stop(): void; switchAsync(tryAgain?: boolean): Promise; multipleCameras(): boolean; }