export declare type FacingMode = 'user' | 'environment' | 'left' | 'right' | 'any'; /** * Core Web Camera * This will handle HTMLElement */ export declare class WebCameraCore { protected _webcamElement: HTMLVideoElement; protected _facingMode: FacingMode; protected _webcamList: MediaDeviceInfo[]; protected _cameraInit: boolean; protected _cameraHasLabel: boolean; protected _canvasElement: HTMLCanvasElement | null; protected _snapSoundElement: HTMLAudioElement; protected _currentStream: MediaStream; protected _dubuggerFunction: (message: string) => any; constructor(webcamElement: HTMLVideoElement, facingMode: FacingMode, canvasElement?: HTMLCanvasElement | null, snapSoundElement?: HTMLAudioElement | null); get facingMode(): FacingMode; set facingMode(value: FacingMode); protected debug(message: any, ...optionalParams: any[]): void; dispose(): void; unBindingDebugger(): void; bindDebugger(binder: (message: string) => any): void; protected stopSingleStream(stream: MediaStream): void; start(): Promise; stop(): void; protected beforeSnapContext(context: CanvasRenderingContext2D): void; snap(megapixel?: number): string; }