import { EventEmitter } from '../../stencil-public-runtime'; import { AnalysingResult, Resolution } from '../../definitions'; interface Options { deviceId?: string; facingMode?: string; desiredResolution?: Resolution; } export declare class CameraPreview { localStream: MediaStream; camera: HTMLVideoElement; imageCapture: any; devices: MediaDeviceInfo[]; canvas: HTMLCanvasElement; viewBox: string; analysingResults: AnalysingResult[]; drawOverlay?: boolean; desiredResolution?: Resolution; desiredCamera?: string; facingMode?: string; active?: boolean; opened?: EventEmitter; closed?: EventEmitter; updateAnalysingResults(results: AnalysingResult[]): Promise; getVideoElement(): Promise; getAllCameras(): Promise; takePhoto(tryImageCapture?: boolean): Promise; captureFrame(): Promise; connectedCallback(): Promise; watchPropHandler(newValue: boolean): void; componentDidLoad(): void; disconnectedCallback(): void; onCameraOpened(): void; updateViewBox(): void; loadDevices(): Promise; getDesiredDevice(devices: MediaDeviceInfo[]): string; playWithDesired(): Promise; play(options: Options): void; stop(): void; getPointsData: (result: AnalysingResult) => string; renderSVGOverlay(): any; render(): any; } export {};