/** * Camera View with Real-time Quality Feedback * Shows live quality indicators before capture */ import { QualityFeedback } from "../utils/ImageQuality"; export interface CameraOptions { width?: number; height?: number; facingMode?: "user" | "environment"; isDocumentCapture?: boolean; } export interface CaptureResult { blob: Blob; quality: QualityFeedback; selectedFrom: number; } export declare class CameraView { private container; private video; private canvas; private stream; private qualityOverlay; private feedbackText; private isAnalyzing; private qualityCheckInterval; onQualityUpdate?: (feedback: QualityFeedback) => void; onCapture?: (result: CaptureResult) => void; onError?: (error: Error) => void; constructor(container: HTMLElement); /** * Initialize camera */ initialize(options?: CameraOptions): Promise; /** * Create camera UI with quality overlay */ private createUI; /** * Start real-time quality monitoring */ private startQualityMonitoring; /** * Update quality overlay UI */ private updateQualityUI; /** * Capture multiple frames and select best */ captureMultipleFrames(count?: number): Promise; /** * Single capture (for manual mode) */ captureSingle(): Promise; /** * Stop camera and cleanup */ stop(): void; } //# sourceMappingURL=CameraView.d.ts.map