yxk_h5_master/node_modules/html5-qrcode/html5-qrcode.d.ts

76 lines
3.1 KiB
TypeScript

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;
}