html5-qrcode.d.ts
3.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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<Html5QrcodeSupportedFormats> | 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<null>;
pause(shouldPauseVideo?: boolean): void;
resume(): void;
getState(): Html5QrcodeScannerState;
stop(): Promise<void>;
scanFile(imageFile: File, showImage?: boolean): Promise<string>;
scanFileV2(imageFile: File, showImage?: boolean): Promise<Html5QrcodeResult>;
clear(): void;
static getCameras(): Promise<Array<CameraDevice>>;
getRunningTrackCapabilities(): MediaTrackCapabilities;
getRunningTrackSettings(): MediaTrackSettings;
getRunningTrackCameraCapabilities(): CameraCapabilities;
applyVideoConstraints(videoConstaints: MediaTrackConstraints): Promise<void>;
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;
}