import { QrcodeErrorCallback, QrcodeSuccessCallback, Html5QrcodeSupportedFormats, Html5QrcodeResult, QrDimensions, QrDimensionFunction } from "./core"; import { CameraDevice, CameraCapabilities } from "./camera/core"; import { ExperimentalFeaturesConfig } from "./experimental-features"; import { Html5QrcodeScannerState } from "./state-manager"; export interface Html5QrcodeConfigs { formatsToSupport?: Array | undefined; useBarCodeDetectorIfSupported?: boolean | undefined; experimentalFeatures?: ExperimentalFeaturesConfig | undefined; } export interface Html5QrcodeFullConfig extends Html5QrcodeConfigs { verbose: boolean | undefined; } export interface Html5QrcodeCameraScanConfig { fps: number | undefined; qrbox?: number | QrDimensions | QrDimensionFunction | undefined; aspectRatio?: number | undefined; disableFlip?: boolean | undefined; videoConstraints?: MediaTrackConstraints | undefined; } export declare class Html5Qrcode { private readonly logger; private readonly elementId; private readonly verbose; private readonly qrcode; private shouldScan; private element; private canvasElement; private scannerPausedUiElement; private hasBorderShaders; private borderShaders; private qrMatch; private renderedCamera; private foreverScanTimeout; private qrRegion; private context; private lastScanImageFile; private stateManagerProxy; isScanning: boolean; constructor(elementId: string, configOrVerbosityFlag?: boolean | Html5QrcodeFullConfig | undefined); start(cameraIdOrConfig: string | MediaTrackConstraints, configuration: Html5QrcodeCameraScanConfig | undefined, qrCodeSuccessCallback: QrcodeSuccessCallback | undefined, qrCodeErrorCallback: QrcodeErrorCallback | undefined): Promise; pause(shouldPauseVideo?: boolean): void; resume(): void; getState(): Html5QrcodeScannerState; stop(): Promise; scanFile(imageFile: File, showImage?: boolean): Promise; scanFileV2(imageFile: File, showImage?: boolean): Promise; clear(): void; static getCameras(): Promise>; getRunningTrackCapabilities(): MediaTrackCapabilities; getRunningTrackSettings(): MediaTrackSettings; getRunningTrackCameraCapabilities(): CameraCapabilities; applyVideoConstraints(videoConstaints: MediaTrackConstraints): Promise; private getRenderedCameraOrFail; private getSupportedFormats; private getUseBarCodeDetectorIfSupported; private validateQrboxSize; private validateQrboxConfig; private toQrdimensions; private setupUi; private createScannerPausedUiElement; private scanContext; private foreverScan; private createVideoConstraints; private computeCanvasDrawConfig; private clearElement; private possiblyUpdateShaders; private possiblyCloseLastScanImageFile; private createCanvasElement; private getShadedRegionBounds; private possiblyInsertShadingElement; private insertShaderBorders; private showPausedState; private hidePausedState; private getTimeoutFps; }