import type { OcrConfigsResult } from './types/base/OcrEngineResult'; import type { SdkConfiguration } from './types/base/SdkConfiguration'; import type { AnalyticsSubscriber } from './types/core/analytics/AnalyticsSubscriberImpl'; import type { LicenseInfo } from './types/core/licensing/LicensingTypes'; /** * Entry point for all features that are part of Scanbot SDK. */ export declare const ScanbotSdk: { /** * Used for barcode scanning features. */ Barcode: { startScanner(configuration: import("./types").BarcodeScannerScreenConfiguration): Promise>; scanFromImage(params: { image: import("./types").ImageInput; configuration: import("./types").BarcodeScannerConfiguration; }): Promise; scanFromPdf(params: { pdfFileUri: string; configuration: import("./types").BarcodeScannerConfiguration; }): Promise; parseDocument(params: { rawText: string; acceptedFormats?: import("./types").BarcodeDocumentFormat[]; }): Promise; }; /** * Used for check scanning features. */ Check: { startScanner(configuration: import("./types").CheckScannerScreenConfiguration): Promise>; scanFromImage(params: { image: import("./types").ImageInput; configuration: import("./types").CheckScannerConfiguration; }): Promise; }; /** * Used for credit card scanning features. */ CreditCard: { startScanner(configuration: import("./types").CreditCardScannerScreenConfiguration): Promise>; scanFromImage(params: { image: import("./types").ImageInput; configuration: import("./types").CreditCardScannerConfiguration; }): Promise; }; /** * Used for document scanning features. */ Document: { createDocumentFromImages(params: { images?: import("./types").ImageInput[]; options?: import("./types").CreateDocumentOptions; }): Promise; createDocumentFromPdf(params: { pdfFileUri: string; options?: import("./types").CreateDocumentOptions; }): Promise; createDocumentFromLegacyPages(params: { pages: import("./types").Page[]; documentImageSizeLimit?: number; }): Promise; documentExists(documentUuid: string): Promise; loadDocument(documentUuid: string): Promise; getStoredDocumentUuids(): Promise; cloneDocument(documentUuid: string): Promise; deleteDocument(documentUuid: string): Promise; deleteAllDocuments(): Promise; addPages(params: { documentUuid: string; images: import("./types").ImageInput[]; options?: import("./types").AddPageOptions; }): Promise; movePage(params: { documentUuid: string; fromIndex: number; toIndex: number; }): Promise; modifyPage(params: { documentUuid: string; pageUuid: string; options?: import("./types").ModifyPageOptions; }): Promise; removePages(params: { documentUuid: string; pageUuids: string[]; }): Promise; removeAllPages(documentUuid: string): Promise; startScanner(configuration: import("./types").DocumentScanningFlow): Promise>; startCroppingScreen(configuration: import("./types").CroppingConfiguration): Promise>; scanFromImage(params: { image: import("./types").ImageInput; configuration: import("./types").DocumentScannerConfiguration; }): Promise; analyzeQualityOnImage(params: { image: import("./types").ImageInput; configuration: import("./types").DocumentQualityAnalyzerConfiguration; }): Promise; }; /** * Used for document data extraction features. */ DocumentDataExtractor: { startExtractorScreen(configuration: import("./types").DocumentDataExtractorScreenConfiguration): Promise>; extractFromImage(params: { image: import("./types").ImageInput; configuration: import("./types").DocumentDataExtractorConfiguration; }): Promise; verifyDocument(documentParts: import("./types").GenericDocument[]): Promise; }; /** * Used for image processing features. */ ImageProcessor: { applyFiltersOnImageFile(params: { imageFileUri: string; filters: import("./types").ParametricFilter[]; overwrite?: boolean; saveOptions?: import("./types").SaveImageOptions; }): Promise; applyFilters(params: { image: import("./types").ImageRef; filters: import("./types").ParametricFilter[]; }): Promise; rotateImageFile(params: { imageFileUri: string; rotation: import("./types").ImageRotation; overwrite?: boolean; saveOptions?: import("./types").SaveImageOptions; }): Promise; rotate(params: { image: import("./types").ImageRef; rotation: import("./types").ImageRotation; }): Promise; resizeImageFile(params: { imageFileUri: string; maxSize: number; overwrite?: boolean; saveOptions?: import("./types").SaveImageOptions; }): Promise; resize(params: { image: import("./types").ImageRef; maxSize: number; }): Promise; cropImageFile(params: { imageFileUri: string; polygon: import("./types").Point[]; overwrite?: boolean; saveOptions?: import("./types").SaveImageOptions; }): Promise; crop(params: { image: import("./types").ImageRef; polygon: import("./types").Point[]; }): Promise; readImageData(imageFileUri: string): Promise; }; /** * Used for legacy page features. * @deprecated Please, use ***ScanbotDocument*** instead. */ LegacyPage: { removePage(page: import("./types").Page): Promise; removeAllPages(): Promise; setDocumentImage(params: { page: import("./types").Page; imageFileUri: string; }): Promise; refreshImageUris(pages: import("./types").Page[]): Promise; }; /** * Used for MRZ scanning features. */ Mrz: { startScanner(configuration: import("./types").MrzScannerScreenConfiguration): Promise>; scanFromImage(params: { image: import("./types").ImageInput; configuration: import("./types").MrzScannerConfiguration; }): Promise; }; /** * Used for OCR features. */ OcrEngine: { recognizeOnImages(params: { images: import("./types").ImageInput[]; configuration?: import("./types").OcrConfiguration; }): Promise; recognizeOnDocument(params: { documentUuid: string; configuration?: import("./types").OcrConfiguration; }): Promise; }; /** * Used for PDF generation features. */ PdfGenerator: { generateFromImages(params: { images: import("./types").ImageInput[]; pdfConfiguration: import("./types").PdfConfiguration; ocrConfiguration?: import("./types").OcrConfiguration; }): Promise; generateFromDocument(params: { documentUuid: string; pdfConfiguration: import("./types").PdfConfiguration; ocrConfiguration?: import("./types").OcrConfiguration; }): Promise; }; /** * Used to extract images from PDF documents. */ PdfImageExtractor: { extractImageFiles(params: { pdfFileUri: string; options?: import("./types").PdfExtractorOptions; }): Promise; }; /** * Used for text pattern recognition features. */ TextPattern: { startScanner(configuration: import("./types").TextPatternScannerScreenConfiguration): Promise>; }; /** * Used for TIFF generation features. */ TiffGenerator: { generateFromImages(params: { images: import("./types").ImageInput[]; tiffGeneratorParameters: import("./types").TiffGeneratorParameters; }): Promise; generateFromDocument(params: { documentUuid: string; tiffGeneratorParameters: import("./types").TiffGeneratorParameters; }): Promise; }; /** * Used for VIN scanning features. */ Vin: { startScanner(configuration: import("./types").VinScannerScreenConfiguration): Promise>; }; /** * Retrieves the OCR configurations available in the Scanbot SDK. * @returns {Promise} - The OCR configurations available in the Scanbot SDK. * @deprecated */ getOcrConfigs(): Promise; /** * Mock camera preview by using static images as a frame source. This is useful for testing purposes. * @param {string} params.imageFileUri - The file uri of the image to be used as a mock camera frame. * @param {string} params.captureFileUri - The file uri of the image to be used as a mock captured frame. If not provided, the imageFileUri will be used. Default is "" * @param {boolean} params.refreshOnEachFrame - If true, the mock camera will refresh the frame on each request, simulating a live camera feed. Default is false * @returns {Promise} */ mockCamera(params: { imageFileUri: string; captureFileUri?: string; refreshOnEachFrame?: boolean; }): Promise; /** * Sets a custom analytics subscriber to receive analytics events from the Scanbot SDK. * @param {AnalyticsSubscriber | null} subscriber - The analytics subscriber to be set. * @returns {Promise} */ setAnalyticsSubscriber(subscriber: AnalyticsSubscriber | null): Promise; /** * Initializes the Scanbot SDK with the preferred configuration. * @param {SdkConfiguration} configuration - The SDK configuration to be used for initialization. * @returns {Promise} - Returns complete information about the license used for initialization. */ initialize(configuration: SdkConfiguration): Promise; /** * Provides complete information about the current license. * @returns {Promise} - Returns complete information about the current license. */ getLicenseInfo(): Promise; /** * Cleans up the storage used by the Scanbot SDK. * @returns {Promise} */ cleanupStorage(): Promise; };