import { WebPlugin } from '@capacitor/core'; import { CameraPreviewPlugin, ScanRegion } from './definitions'; export declare class CameraPreviewWeb extends WebPlugin implements CameraPreviewPlugin { private camera; private container; private region; private recorder; private hasMicrophone; setDefaultUIElementURL(url: string): Promise; setElement(ele: HTMLElement): Promise; saveFrame(): Promise<{ success: boolean; }>; getOrientation(): Promise<{ "orientation": "PORTRAIT" | "LANDSCAPE"; }>; initialize(): Promise; getResolution(): Promise<{ resolution: string; }>; setResolution(options: { resolution: number; }): Promise; getAllCameras(): Promise<{ cameras: string[]; }>; getSelectedCamera(): Promise<{ selectedCamera: string; }>; selectCamera(options: { cameraID: string; }): Promise; setScanRegion(options: { region: ScanRegion; }): Promise; applyScanRegion(): void; setZoom(options: { factor: number; }): Promise; setFocus(options: { x: number; y: number; }): Promise; toggleTorch(options: { on: boolean; }): Promise; startCamera(): Promise; isSafari(): boolean; stopCamera(): Promise; isOpen(): Promise<{ isOpen: boolean; }>; takeSnapshot(options: { quality?: number; }): Promise<{ base64: string; }>; takeSnapshot2(options: { canvas: HTMLCanvasElement; maxLength?: number; }): Promise<{ scaleRatio?: number; }>; drawFullFrame(canvas: HTMLCanvasElement): HTMLCanvasElement; takePhoto(_options: { includeBase64?: boolean; }): Promise<{ path?: string; base64?: string; blob?: Blob; }>; removeDataURLHead(dataURL: string): string; requestCameraPermission(): Promise; requestMicroPhonePermission(): Promise; startRecording(): Promise; stopRecording(): Promise<{ blob: Blob; }>; setLayout(options: { top: string; left: string; width: string; height: string; }): Promise; }