import { BarcodeScannerConfiguration, BatchBarcodeScannerConfiguration, CheckRecognizerConfiguration, CroppingConfiguration, DocumentScannerConfiguration, FinderDocumentScannerConfiguration, GenericDocumentRecognizerConfiguration, HealthInsuranceCardScannerConfiguration, LicensePlateScannerConfiguration, MedicalCertificateRecognizerConfiguration, MrzScannerConfiguration, ScanbotSdkConfiguration, TextDataScannerConfiguration, VinScannerConfiguration } from './configurations'; import { ApplyImageFilterResult, BarcodeScannerResult, BatchBarcodeScannerResult, CreatePDFResult, CroppingResult, DetectBarcodesOnImageResult, DetectBarcodesOnImagesResult, DetectDocumentResult, DocumentQualityAnalyzerResult, DocumentScannerResult, ExtractImagesFromPdfResult, ExtractPagesFromPdfResult, FinderDocumentScannerResult, GetFilteredDocumentPreviewUriResult, GetImageDataResult, GetLicenseInfoResult, GetOCRConfigsResult, HealthInsuranceCardScannerResult, InitializeSDKResult, LicensePlateScannerResult, MedicalCertificateScannerResult, MrzScannerResult, PerformOCRResult, RecognizeMRZResult, RefreshImageUrisResult, RemovePageResult, RotateImageResult, TextDataScannerResult, VinScannerResult, WriteTIFFResult } from "./results"; import { ApplyImageFilterOnPageResult, CheckRecognizerResult, CreatePageResult, DetectDocumentOnPageResult, ImageFilterType, Page, RecognizeCheckResult, RotatePageResult, SetDocumentImageResult } from './types'; import { CreatePDFArguments, DetectBarcodesOnImageArgs, DetectBarcodesOnImagesArgs, ExtractImagesFromPdfArguments, ExtractPagesFromPdfArguments, PerformOCRArguments, RecognizeCheckOnImageArgs, WriteTIFFArguments, } from "./arguments"; import {ErrorCallback, ResultWrapper, SuccessCallback} from "./customTypes"; import {GenericDocumentRecognizerResult} from "./gdr/gdr-base-wrappers"; export interface ScanbotSDKUI { // Document Scanner RTU-UI startDocumentScanner(args?: { uiConfigs?: DocumentScannerConfiguration, }): Promise>; closeDocumentScanner(): Promise; // Finder Document Scanner RTU-UI startFinderDocumentScanner(args?: { uiConfigs?: FinderDocumentScannerConfiguration, }): Promise>; closeFinderDocumentScanner(): Promise; // Cropping Screen RTU-UI startCroppingScreen(args: { page: Page, uiConfigs?: CroppingConfiguration, }): Promise>; closeCroppingScreen(): Promise; // Machine Readable Zone (MRZ) Scanner RTU-UI startMrzScanner(args?: { uiConfigs?: MrzScannerConfiguration, }): Promise>; closeMrzScanner(): Promise; // Barcode Scanner RTU-UI startBarcodeScanner(args?: { uiConfigs?: BarcodeScannerConfiguration, }): Promise>; closeBarcodeScanner(): Promise; // Batch Barcode Scanner RTU-UI startBatchBarcodeScanner(args?: { uiConfigs?: BatchBarcodeScannerConfiguration, }): Promise>; closeBatchBarcodeScanner(): Promise; // Health Insurance Card (EHIC) Scanner RTU-UI startEHICScanner(args?: { uiConfigs?: HealthInsuranceCardScannerConfiguration, }): Promise>; closeEHICScanner(): Promise; // Text Data Scanner RTU-UI startTextDataScanner(args?: { uiConfigs?: TextDataScannerConfiguration, }): Promise>; closeTextDataScanner(): Promise; // License Plate Scanner RTU-UI startLicensePlateScanner(args?: { uiConfigs?: LicensePlateScannerConfiguration, }): Promise>; closeLicensePlateScanner(): Promise; // Medical Certificate Recognizer RTU-UI startMedicalCertificateRecognizer(args?: { uiConfigs?: MedicalCertificateRecognizerConfiguration, }): Promise>; closeMedicalCertificateRecognizer(): Promise; // Generic Document Recognizer RTU-UI startGenericDocumentRecognizer(args?: { uiConfigs?: GenericDocumentRecognizerConfiguration, }): Promise>; closeGenericDocumentRecognizer(): Promise; // Check Recognizer RTU-UI startCheckRecognizer(args?: { uiConfigs?: CheckRecognizerConfiguration, }): Promise>; closeCheckRecognizer(): Promise; // VIN Scanner RTU-UI startVinScanner(args?: { uiConfigs?: VinScannerConfiguration, }): Promise>; closeVinScanner(): Promise; } export interface ScanbotSDK { UI: ScanbotSDKUI initializeSdk( config: ScanbotSdkConfiguration, ): Promise>; getLicenseInfo(): Promise>; detectBarcodesOnImage( args: DetectBarcodesOnImageArgs, ): Promise>; detectBarcodesOnImages( args: DetectBarcodesOnImagesArgs, ): Promise>; applyImageFilter(args: { imageFileUri: string, imageFilter: ImageFilterType, }): Promise>; applyImageFilterOnPage(args: { page: Page, imageFilter: ImageFilterType, }): Promise>; getImageData(args: { imageFileUri: string, }): Promise>; rotateImage(args: { imageFileUri: string, degrees: number, }): Promise>; createPage(args: { originalImageFileUri: string }): Promise>; removePage(args: { page: Page }): Promise>; rotatePage(args: { page: Page, times: number, }): Promise>; setDocumentImage(args: { page: Page, documentImageFileUri: string, }): Promise>; detectDocument(args: { imageFileUri: string, }): Promise>; detectDocumentOnPage(args: { page: Page, }): Promise>; documentQualityAnalyzer(args: { imageFileUri: string; imageSizeLimit?: number; }): Promise>; extractImagesFromPdf( args: ExtractImagesFromPdfArguments, ): Promise>; extractPagesFromPdf( args: ExtractPagesFromPdfArguments, ): Promise>; recognizeCheckOnImage( args: RecognizeCheckOnImageArgs ): Promise>; recognizeMrz(args: { imageFileUri: string, }): Promise>; refreshImageUris(args: { pages: Page[]; }): Promise>; getOcrConfigs(): Promise>; cleanup(): Promise>; getFilteredDocumentPreviewUri(args: { page: Page, imageFilter: ImageFilterType, }): Promise>; performOcr( args: PerformOCRArguments, ): Promise>; createPdf( args: CreatePDFArguments, ): Promise>; writeTiff( args: WriteTIFFArguments, ): Promise>; } export interface ScanbotSDKUICordova { // Document Scanner RTU-UI startDocumentScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: DocumentScannerConfiguration } ): void closeDocumentScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void // Cropping Screen RTU-UI startCroppingScreen( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { page: Page, uiConfigs?: CroppingConfiguration } ): void closeCroppingScreen( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void // Machine Readable Zone (MRZ) Scanner RTU-UI startMrzScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: MrzScannerConfiguration }, ): void closeMrzScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void // Barcode Scanner RTU-UI startBarcodeScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: BarcodeScannerConfiguration }, ): void closeBarcodeScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void // Batch Barcode Scanner RTU-UI startBatchBarcodeScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: BatchBarcodeScannerConfiguration }, ): void closeBatchBarcodeScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void // Health Insurance Card (EHIC) Scanner RTU-UI startEHICScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: HealthInsuranceCardScannerConfiguration }, ): void closeEHICScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void // Text Data Scanner RTU-UI startTextDataScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: TextDataScannerConfiguration }, ): void closeTextDataScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void // License Plate Scanner RTU-UI startLicensePlateScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: LicensePlateScannerConfiguration }, ): void; closeLicensePlateScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void // Medical Certificate Recognizer RTU-UI startMedicalCertificateRecognizer( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: MedicalCertificateRecognizerConfiguration }, ): void closeMedicalCertificateRecognizer( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void // Generic Document Recognizer RTU-UI startGenericDocumentRecognizer( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: GenericDocumentRecognizerConfiguration }, ): void closeGenericDocumentRecognizer( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void //Check Recognizer RTU-UI startCheckRecognizer( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: CheckRecognizerConfiguration }, ): void closeCheckRecognizer( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void // Finder Document Scanner RTU-UI startFinderDocumentScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: FinderDocumentScannerConfiguration }, ): void closeFinderDocumentScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void // VIN Scanner RTU-UI startVinScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: VinScannerConfiguration }, ): void closeVinScanner( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void } export interface ScanbotSDKCordova { promisify(): ScanbotSDK UI: ScanbotSDKUICordova initializeSdk( successCallback: SuccessCallback, errorCallback: ErrorCallback, configuration: ScanbotSdkConfiguration, ): void getLicenseInfo( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void detectBarcodesOnImage( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: DetectBarcodesOnImageArgs, ): void detectBarcodesOnImages( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: DetectBarcodesOnImagesArgs, ): void applyImageFilter( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { imageFileUri: string, imageFilter: ImageFilterType, } ): void applyImageFilterOnPage( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { page: Page, imageFilter: ImageFilterType, } ): void getImageData( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { imageFileUri: string } ): void rotateImage( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { imageFileUri: string, degrees: number, } ): void createPage( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { originalImageFileUri: string } ): void removePage( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { page: Page } ): void rotatePage( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { page: Page, times: number, } ): void setDocumentImage( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { page: Page, documentImageFileUri: string, } ): void detectDocument( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { imageFileUri: string, } ): void detectDocumentOnPage( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { page: Page, } ): void documentQualityAnalyzer( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { imageFileUri: string, imageSizeLimit?: number } ): void extractImagesFromPdf( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: ExtractImagesFromPdfArguments, ): void extractPagesFromPdf( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: ExtractPagesFromPdfArguments, ): void recognizeCheckOnImage( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: RecognizeCheckOnImageArgs ): void recognizeMrz( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { imageFileUri: string } ): void refreshImageUris( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { pages: Page[] } ): void getOcrConfigs( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void cleanup( successCallback: SuccessCallback, errorCallback: ErrorCallback, ): void getFilteredDocumentPreviewUri( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: { page: Page, filter: ImageFilterType, } ): void performOcr( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: PerformOCRArguments ): void createPdf( successCallback: SuccessCallback, errorCallback: ErrorCallback, imageFileUris: string[], args: CreatePDFArguments ): void writeTiff( successCallback: SuccessCallback, errorCallback: ErrorCallback, args: WriteTIFFArguments, ): void } declare var SDK: ScanbotSDKCordova export default SDK export * from './arguments'; export * from './types'; export * from './results'; export * from './configurations'; export * from './customTypes'; export * from './gdr/generic_document_wrappers'; export * from './gdr/gdr-base-wrappers'; export * from './gdr/generic_document_types';