UNPKG

@microblink/photopay-in-browser-sdk

Version:

A simple payment barcode scanning library for WebAssembly-enabled browsers.

37 lines (36 loc) 1.77 kB
/** * Copyright (c) Microblink Ltd. All rights reserved. */ import * as PhotoPaySDK from '@microblink/photopay-in-browser-sdk'; import { CameraEntry, CameraExperience, EventReady, VideoRecognitionConfiguration, ImageRecognitionConfiguration, ImageRecognitionType, RecognitionEvent, SdkSettings, SDKError } from './data-structures'; export interface CheckConclusion { status: boolean; message?: string; } export declare function getCameraDevices(): Promise<Array<CameraEntry>>; export declare class SdkService { private sdk; private eventEmitter$; private cancelInitiatedFromOutside; private recognizerName; videoRecognizer: PhotoPaySDK.VideoRecognizer; showOverlay: boolean; constructor(); delete(): void; initialize(licenseKey: string, sdkSettings: SdkSettings): Promise<EventReady | SDKError>; checkRecognizers(recognizers: Array<string>): CheckConclusion; getDesiredCameraExperience(_recognizers?: Array<string>, _recognizerOptions?: any): CameraExperience; scanFromCamera(configuration: VideoRecognitionConfiguration, eventCallback: (ev: RecognitionEvent) => void): Promise<void>; flipCamera(): Promise<void>; isCameraFlipped(): boolean; isScanFromImageAvailable(_recognizers?: Array<string>, _recognizerOptions?: any): boolean; getScanFromImageType(_recognizers?: Array<string>, _recognizerOptions?: any): ImageRecognitionType; scanFromImage(configuration: ImageRecognitionConfiguration, eventCallback: (ev: RecognitionEvent) => void): Promise<void>; stopRecognition(): Promise<void>; resumeRecognition(): Promise<void>; changeCameraDevice(camera: PhotoPaySDK.SelectedCamera): Promise<boolean>; private isRecognizerAvailable; private createRecognizers; private createRecognizerRunner; private cancelRecognition; }