@microblink/blinkid-in-browser-sdk
Version:
A simple ID scanning library for WebAssembly-enabled browsers.
65 lines (64 loc) • 2.7 kB
TypeScript
/**
* Copyright (c) Microblink Ltd. All rights reserved.
*/
import { BlinkIdRecognizerSettings, BaseBlinkIdRecognizerResult } from "./BlinkIdRecognizer";
import { CombinedRecognizerResult } from "../CombinedRecognizer";
import { ImageAnalysisResult } from "./ImageAnalysisResult";
import { ImageResult } from "../ImageOptions";
import { VIZResult } from "./VIZResult";
import { Recognizer, DigitalSignatureOptions, DigitalSignature, WasmSDK } from "../../../MicroblinkSDK/DataStructures";
/**
* A settings object that is used for configuring the BlinkIdCombinedRecognizer.
*/
export declare class BlinkIdCombinedRecognizerSettings extends BlinkIdRecognizerSettings implements DigitalSignatureOptions {
allowSignature: boolean;
}
/**
* The result of image recognition when using the BlinkIdCombinedRecognizer.
*/
export interface BlinkIdCombinedRecognizerResult extends BaseBlinkIdRecognizerResult, CombinedRecognizerResult {
/**
* The digital signature
*/
readonly digitalSignature: DigitalSignature;
/**
* The full document back image
*/
readonly fullDocumentBackImage: ImageResult;
/**
* The full document front image
*/
readonly fullDocumentFrontImage: ImageResult;
/**
* Result of analysis of the image of the front side of the document.
*/
readonly frontImageAnalysisResult: ImageAnalysisResult;
/**
* Result of analysis of the image of the back side of the document.
*/
readonly backImageAnalysisResult: ImageAnalysisResult;
/**
* The data extracted from the front side visual inspection zone.
*/
readonly frontViz: VIZResult;
/**
* The data extracted from the back side visual inspection zone.
*/
readonly backViz: VIZResult;
}
/**
* The Blink ID Combined Recognizer is used for scanning both sides of any ID document.
*/
export interface BlinkIdCombinedRecognizer extends Recognizer {
/** Returns the currently applied BlinkIdCombinedRecognizerSettings. */
currentSettings(): Promise<BlinkIdCombinedRecognizerSettings>;
/** Applies new settings to the recognizer. */
updateSettings(newSettings: BlinkIdCombinedRecognizerSettings): Promise<void>;
/** Returns the current result of the recognition. */
getResult(): Promise<BlinkIdCombinedRecognizerResult>;
}
/**
* This function is used to create a new instance of `BlinkIdCombinedRecognizer`.
* @param wasmSDK Instance of WasmSDK which will be used to communicate with the WebAssembly module.
*/
export declare function createBlinkIdCombinedRecognizer(wasmSDK: WasmSDK): Promise<BlinkIdCombinedRecognizer>;