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 { startDocumentScanner(args?: { uiConfigs?: DocumentScannerConfiguration; }): Promise>; closeDocumentScanner(): Promise; startFinderDocumentScanner(args?: { uiConfigs?: FinderDocumentScannerConfiguration; }): Promise>; closeFinderDocumentScanner(): Promise; startCroppingScreen(args: { page: Page; uiConfigs?: CroppingConfiguration; }): Promise>; closeCroppingScreen(): Promise; startMrzScanner(args?: { uiConfigs?: MrzScannerConfiguration; }): Promise>; closeMrzScanner(): Promise; startBarcodeScanner(args?: { uiConfigs?: BarcodeScannerConfiguration; }): Promise>; closeBarcodeScanner(): Promise; startBatchBarcodeScanner(args?: { uiConfigs?: BatchBarcodeScannerConfiguration; }): Promise>; closeBatchBarcodeScanner(): Promise; startEHICScanner(args?: { uiConfigs?: HealthInsuranceCardScannerConfiguration; }): Promise>; closeEHICScanner(): Promise; startTextDataScanner(args?: { uiConfigs?: TextDataScannerConfiguration; }): Promise>; closeTextDataScanner(): Promise; startLicensePlateScanner(args?: { uiConfigs?: LicensePlateScannerConfiguration; }): Promise>; closeLicensePlateScanner(): Promise; startMedicalCertificateRecognizer(args?: { uiConfigs?: MedicalCertificateRecognizerConfiguration; }): Promise>; closeMedicalCertificateRecognizer(): Promise; startGenericDocumentRecognizer(args?: { uiConfigs?: GenericDocumentRecognizerConfiguration; }): Promise>; closeGenericDocumentRecognizer(): Promise; startCheckRecognizer(args?: { uiConfigs?: CheckRecognizerConfiguration; }): Promise>; closeCheckRecognizer(): Promise; 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 { startDocumentScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: DocumentScannerConfiguration; }): void; closeDocumentScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; startCroppingScreen(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { page: Page; uiConfigs?: CroppingConfiguration; }): void; closeCroppingScreen(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; startMrzScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: MrzScannerConfiguration; }): void; closeMrzScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; startBarcodeScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: BarcodeScannerConfiguration; }): void; closeBarcodeScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; startBatchBarcodeScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: BatchBarcodeScannerConfiguration; }): void; closeBatchBarcodeScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; startEHICScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: HealthInsuranceCardScannerConfiguration; }): void; closeEHICScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; startTextDataScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: TextDataScannerConfiguration; }): void; closeTextDataScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; startLicensePlateScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: LicensePlateScannerConfiguration; }): void; closeLicensePlateScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; startMedicalCertificateRecognizer(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: MedicalCertificateRecognizerConfiguration; }): void; closeMedicalCertificateRecognizer(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; startGenericDocumentRecognizer(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: GenericDocumentRecognizerConfiguration; }): void; closeGenericDocumentRecognizer(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; startCheckRecognizer(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: CheckRecognizerConfiguration; }): void; closeCheckRecognizer(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; startFinderDocumentScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback, args?: { uiConfigs?: FinderDocumentScannerConfiguration; }): void; closeFinderDocumentScanner(successCallback: SuccessCallback, errorCallback: ErrorCallback): void; 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';