import type { CreatePDFArguments, DetectBarcodesOnImageArguments, DocumentQualityAnalyzerArguments, ExtractImagesFromPdfArguments, ExtractPagesFromPdfArguments, PerformOCRArguments, RecognizeGenericDocumentArguments, RecognizeMedicalCertificateArguments, WriteTIFFArguments } from './arguments';
import type { BarcodeScannerConfiguration, BatchBarcodeScannerConfiguration, CheckRecognizerConfiguration, CroppingConfiguration, DocumentScannerConfiguration, FinderDocumentScannerConfiguration, GenericDocumentRecognizerConfiguration, HealthInsuranceCardScannerConfiguration, LicensePlateScannerConfiguration, MedicalCertificateRecognizerConfiguration, MrzScannerConfiguration, ScanbotSdkConfiguration, TextDataScannerConfiguration, VinScannerConfiguration } from './configurations';
import type { DocumentScannerMetadata, ResultWrapper, ResultWrapperWithMetadata } from './customTypes';
import type { DocumentData } from './document/DocumentData';
import type { ParametricFilter } from './document/ParametricFilters';
import type { CheckDocumentModelRootType } from './documents/CheckDocumentModel';
import type { AddPageParams, CreateDocumentParams, DocumentFromLegacyPagesParams, ModifyPageParams, MovePageParams, PDFFromDocumentParams, RemovePageParams, TIFFFromDocumentParams } from './parameters';
import type { ApplyImageFiltersResult, BarcodeScannerResult, BatchBarcodeScannerResult, CheckRecognizerResult, CreatePDFResult, CreateTIFFResult, CroppingResult, DetectBarcodesOnImageResult, DetectDocumentResult, DocumentExistsResult, DocumentQualityAnalyzerResult, DocumentScannerResult, ExtractImagesFromPdfResult, ExtractPagesFromPdfResult, GenericDocumentRecognizerResult, GetImageDataResult, GetLicenseInfoResult, GetOCRConfigsResult, HealthInsuranceCardScannerResult, InitializeSDKResult, LicensePlateScannerResult, MedicalCertificateScannerResult, MrzScannerResult, PerformOCRResult, RecognizeEHICResult, RecognizeGenericDocumentResult, RecognizeMedicalCertificateResult, RecognizeMRZResult, RefreshImageUrisResult, RotateImageResult, StoredDocumentIDsResult, TextDataScannerResult, VinScannerResult, WriteTIFFResult } from './results';
import type { ApplyImageFiltersOnPageResult, CreatePageResult, DetectDocumentOnPageResult, Page, RotatePageResult, SetDocumentImageResult } from './types';
declare const ScanbotDocument: {
    /**
     * Create a new document.
     */
    createDocument(params: CreateDocumentParams): Promise<ResultWrapper<DocumentData>>;
    /**
     * Create a new document from legacy pages.
     */
    createDocumentFromLegacyPages(params: DocumentFromLegacyPagesParams): Promise<ResultWrapper<DocumentData>>;
    /**
     * Create a new document from PDF file.
     */
    createDocumentFromPDF(params: {
        pdfUri: string;
    }): Promise<ResultWrapper<DocumentData>>;
    /**
     * Check if a document with the given ID exists.
     */
    documentExists(params: {
        documentID: string;
    }): Promise<ResultWrapper<DocumentExistsResult>>;
    /**
     * Load a document by its ID.
     */
    loadDocument(params: {
        documentID: string;
    }): Promise<ResultWrapper<DocumentData>>;
    /**
     * Gets all stored document IDs.
     */
    storedDocumentIDs(): Promise<ResultWrapper<StoredDocumentIDsResult>>;
    /**
     * Clone a document by its ID.
     */
    cloneDocument(params: {
        documentID: string;
    }): Promise<ResultWrapper<DocumentData>>;
    /**
     * Delete a document by its ID.
     */
    deleteDocument(params: {
        documentID: string;
    }): Promise<ResultWrapper<void>>;
    /**
     * Delete all documents.
     */
    deleteAllDocuments(): Promise<ResultWrapper<void>>;
    /**
     * Creates a PDF for the given document.
     * Please check the extra options that are part of the input params to modify the created PDF file per your needs.
     */
    createPDF(params: PDFFromDocumentParams): Promise<ResultWrapper<CreatePDFResult>>;
    /**
     * Creates a TIFF for the given document.
     * Please check the extra options that are part of the input params to modify the created TIFF file per your needs.
     */
    createTIFF(params: TIFFFromDocumentParams): Promise<ResultWrapper<CreateTIFFResult>>;
    /**
     * Add a new page to a document and return the updated document.
     */
    addPage(params: AddPageParams): Promise<ResultWrapper<DocumentData>>;
    /**
     * Move a page in a document and return the updated document.
     */
    movePage(params: MovePageParams): Promise<ResultWrapper<DocumentData>>;
    /**
     * Modify a page in a document and return the updated document.
     */
    modifyPage(params: ModifyPageParams): Promise<ResultWrapper<DocumentData>>;
    /**
     * Remove a page from a document.
     */
    removePage(params: RemovePageParams): Promise<ResultWrapper<DocumentData>>;
    /**
     * Remove all pages from a document in one batch operation.
     */
    removeAllPages(params: {
        documentID: string;
    }): Promise<ResultWrapper<DocumentData>>;
};
export declare const ScanbotSDK: {
    Document: {
        /**
         * Create a new document.
         */
        createDocument(params: CreateDocumentParams): Promise<ResultWrapper<DocumentData>>;
        /**
         * Create a new document from legacy pages.
         */
        createDocumentFromLegacyPages(params: DocumentFromLegacyPagesParams): Promise<ResultWrapper<DocumentData>>;
        /**
         * Create a new document from PDF file.
         */
        createDocumentFromPDF(params: {
            pdfUri: string;
        }): Promise<ResultWrapper<DocumentData>>;
        /**
         * Check if a document with the given ID exists.
         */
        documentExists(params: {
            documentID: string;
        }): Promise<ResultWrapper<DocumentExistsResult>>;
        /**
         * Load a document by its ID.
         */
        loadDocument(params: {
            documentID: string;
        }): Promise<ResultWrapper<DocumentData>>;
        /**
         * Gets all stored document IDs.
         */
        storedDocumentIDs(): Promise<ResultWrapper<StoredDocumentIDsResult>>;
        /**
         * Clone a document by its ID.
         */
        cloneDocument(params: {
            documentID: string;
        }): Promise<ResultWrapper<DocumentData>>;
        /**
         * Delete a document by its ID.
         */
        deleteDocument(params: {
            documentID: string;
        }): Promise<ResultWrapper<void>>;
        /**
         * Delete all documents.
         */
        deleteAllDocuments(): Promise<ResultWrapper<void>>;
        /**
         * Creates a PDF for the given document.
         * Please check the extra options that are part of the input params to modify the created PDF file per your needs.
         */
        createPDF(params: PDFFromDocumentParams): Promise<ResultWrapper<CreatePDFResult>>;
        /**
         * Creates a TIFF for the given document.
         * Please check the extra options that are part of the input params to modify the created TIFF file per your needs.
         */
        createTIFF(params: TIFFFromDocumentParams): Promise<ResultWrapper<CreateTIFFResult>>;
        /**
         * Add a new page to a document and return the updated document.
         */
        addPage(params: AddPageParams): Promise<ResultWrapper<DocumentData>>;
        /**
         * Move a page in a document and return the updated document.
         */
        movePage(params: MovePageParams): Promise<ResultWrapper<DocumentData>>;
        /**
         * Modify a page in a document and return the updated document.
         */
        modifyPage(params: ModifyPageParams): Promise<ResultWrapper<DocumentData>>;
        /**
         * Remove a page from a document.
         */
        removePage(params: RemovePageParams): Promise<ResultWrapper<DocumentData>>;
        /**
         * Remove all pages from a document in one batch operation.
         */
        removeAllPages(params: {
            documentID: string;
        }): Promise<ResultWrapper<DocumentData>>;
    };
    /**
     * Opens the Ready-To-Use UI Document Scanner screen with the desired configuration.
     *
     * @deprecated Use ***startDocumentScanner*** from ***'capacitor-plugin-scanbot-sdk/ui_v2'*** instead.
     */
    startDocumentScanner(configuration: DocumentScannerConfiguration): Promise<ResultWrapperWithMetadata<DocumentScannerResult, DocumentScannerMetadata>>;
    /**
     * Forces the Ready-To-Use UI Document Scanner screen to close while it is running.
     *
     * @deprecated
     */
    closeDocumentScanner(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI Finder Document Scanner screen with the desired configuration.
     *
     * @deprecated Use ***startDocumentScanner*** from ***'capacitor-plugin-scanbot-sdk/ui_v2'*** instead.
     */
    startFinderDocumentScanner(configuration: FinderDocumentScannerConfiguration): Promise<ResultWrapper<DocumentScannerResult>>;
    /**
     * Forces the Ready-To-Use UI Finder Document Scanner screen to close while it is running.
     *
     * @deprecated
     */
    closeFinderDocumentScanner(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI Cropping screen with the desired configuration.
     *
     * @deprecated Use ***startCroppingScreen*** from ***'capacitor-plugin-scanbot-sdk/ui_v2'*** instead.
     */
    startCroppingScreen(args: {
        page: Page;
        configuration: CroppingConfiguration;
    }): Promise<ResultWrapper<CroppingResult>>;
    /**
     * Forces the Ready-To-Use UI Cropping screen to close while it is running.
     *
     * @deprecated
     */
    closeCroppingScreen(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI MRZ Scanner screen with the desired configuration.
     */
    startMrzScanner(configuration: MrzScannerConfiguration): Promise<ResultWrapper<MrzScannerResult>>;
    /**
     * Forces the Ready-To-Use UI MRZ Scanner screen to close while it is running.
     */
    closeMrzScanner(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI Barcode Scanner screen with the desired configuration.
     *
     * @deprecated Use ***startBarcodeScanner*** from ***'capacitor-plugin-scanbot-sdk/ui_v2'*** instead.
     */
    startBarcodeScanner(configuration: BarcodeScannerConfiguration): Promise<ResultWrapper<BarcodeScannerResult>>;
    /**
     * Forces the Ready-To-Use UI Barcode Scanner screen to close while it is running.
     *
     * @deprecated
     */
    closeBarcodeScanner(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI Batch Barcode Scanner screen with the desired configuration.
     *
     * @deprecated Use ***startBarcodeScanner*** from ***'capacitor-plugin-scanbot-sdk/ui_v2'*** instead.
     */
    startBatchBarcodeScanner(configuration: BatchBarcodeScannerConfiguration): Promise<ResultWrapper<BatchBarcodeScannerResult>>;
    /**
     * Forces the Ready-To-Use UI Batch Barcode Scanner screen to close while it is running.
     *
     * @deprecated
     */
    closeBatchBarcodeScanner(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI European Health Insurance Card Scanner screen with the desired configuration.
     *
     * @deprecated Use ***startGenericDocumentRecognizer*** instead and enable ***DE_HEALTH_INSURANCE_CARD_FRONT*** and ***EU_HEALTH_INSURANCE_CARD*** document formats.
     */
    startEHICScanner(configuration: HealthInsuranceCardScannerConfiguration): Promise<ResultWrapper<HealthInsuranceCardScannerResult>>;
    /**
     * Forces the Ready-To-Use UI European Health Insurance Card Scanner screen to close while it is running.
     *
     * @deprecated
     */
    closeEHICScanner(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI Text Data Scanner screen with the desired configuration.
     */
    startTextDataScanner(configuration: TextDataScannerConfiguration): Promise<ResultWrapper<TextDataScannerResult>>;
    /**
     * Forces the Ready-To-Use UI Text Data Scanner screen to close while it is running.
     */
    closeTextDataScanner(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI License Plate Scanner screen with the desired configuration.
     */
    startLicensePlateScanner(configuration: LicensePlateScannerConfiguration): Promise<ResultWrapper<LicensePlateScannerResult>>;
    /**
     * Forces the Ready-To-Use UI License Plate Scanner screen to close while it is running.
     */
    closeLicensePlateScanner(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI Medical Certificate Recognizer screen with the desired configuration.
     */
    startMedicalCertificateRecognizer(configuration: MedicalCertificateRecognizerConfiguration): Promise<ResultWrapper<MedicalCertificateScannerResult>>;
    /**
     * Forces the Ready-To-Use UI Medical Certificate Recognizer screen to close while it is running.
     */
    closeMedicalCertificateRecognizer(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI Generic Document Recognizer screen with the desired configuration.
     */
    startGenericDocumentRecognizer(configuration: GenericDocumentRecognizerConfiguration): Promise<ResultWrapper<GenericDocumentRecognizerResult>>;
    /**
     * Forces the Ready-To-Use UI Generic Document Recognizer screen to close while it is running.
     */
    closeGenericDocumentRecognizer(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI Check Recognizer screen with the desired configuration.
     */
    startCheckRecognizer(configuration: CheckRecognizerConfiguration): Promise<ResultWrapper<CheckRecognizerResult>>;
    /**
     * Forces the Ready-To-Use UI Check Recognizer screen to close while it is running.
     */
    closeCheckRecognizer(): Promise<void>;
    /**
     * Opens the Ready-To-Use UI VIN Scanner screen with the desired configuration.
     */
    startVinScanner(configuration: VinScannerConfiguration): Promise<ResultWrapper<VinScannerResult>>;
    /**
     * Forces the Ready-To-Use UI VIN Scanner screen to close while it is running.
     */
    closeVinScanner(): Promise<void>;
    /**
     * Initializes the Scanbot SDK with the preferred configuration.
     */
    initializeSDK(config: ScanbotSdkConfiguration): Promise<ResultWrapper<InitializeSDKResult>>;
    /**
     * Provides complete information about the current license status.
     */
    getLicenseInfo(): Promise<ResultWrapper<GetLicenseInfoResult>>;
    /**
     * Detects barcodes on the image represented by the file URI. The image file URI is part of the input arguments.
     */
    detectBarcodesOnImage(args: DetectBarcodesOnImageArguments): Promise<ResultWrapper<DetectBarcodesOnImageResult>>;
    /**
     * Applies the given filters to the given image, and returns its URI.
     */
    applyImageFilters(args: {
        imageFileUri: string;
        filters: ParametricFilter[];
    }): Promise<ResultWrapper<ApplyImageFiltersResult>>;
    /**
     * Applies the given filters to the given page.
     */
    applyImageFiltersOnPage(args: {
        page: Page;
        filters: ParametricFilter[];
    }): Promise<ResultWrapper<ApplyImageFiltersOnPageResult>>;
    /**
     * Returns the BASE64 Image Data for the given image.
     */
    getImageData(args: {
        imageFileUri: string;
    }): Promise<ResultWrapper<GetImageDataResult>>;
    /**
     * Rotates the given image by the specified degrees.
     */
    rotateImage(args: {
        imageFileUri: string;
        degrees: number;
    }): Promise<ResultWrapper<RotateImageResult>>;
    /**
     * Creates a page with the image located at the given URI.
     */
    createPage(args: {
        imageUri: string;
    }): Promise<ResultWrapper<CreatePageResult>>;
    /**
     * Removes the given page from the storage.
     */
    removePage(args: {
        page: Page;
    }): Promise<ResultWrapper<void>>;
    /**
     * Rotates the given page for the number of 90 degree counterclockwise rotations. Negative values will rotate clockwise.
     */
    rotatePage(args: {
        page: Page;
        times: number;
    }): Promise<ResultWrapper<RotatePageResult>>;
    /**
     * Applies the given image to the desired page.
     */
    setDocumentImage(args: {
        page: Page;
        imageFileUri: string;
    }): Promise<ResultWrapper<SetDocumentImageResult>>;
    /**
     * Detects document on the given image and returns the result.
     */
    detectDocument(args: {
        imageFileUri: string;
    }): Promise<ResultWrapper<DetectDocumentResult>>;
    /**
     * Detects document on the given page and returns the result.
     */
    detectDocumentOnPage(args: {
        page: Page;
    }): Promise<ResultWrapper<DetectDocumentOnPageResult>>;
    /**
     * Detects the quality of the document on a still image.
     */
    documentQualityAnalyzer(args: DocumentQualityAnalyzerArguments): Promise<ResultWrapper<DocumentQualityAnalyzerResult>>;
    /**
     * Extracts images from a PDF represented by the file URL. The PDF file URL is part of the input arguments.
     */
    extractImagesFromPdf(args: ExtractImagesFromPdfArguments): Promise<ResultWrapper<ExtractImagesFromPdfResult>>;
    /**
     * Extracts images from a PDF represented by the file URL, creates pages from them and returns the created pages.
     * The PDF file URL is part of the input arguments.
     */
    extractPagesFromPdf(args: ExtractPagesFromPdfArguments): Promise<ResultWrapper<ExtractPagesFromPdfResult>>;
    /**
     * Recognizes a Check on the given image.
     * Set desired check standards or leave it empty/undefined to recognize all supported checks.
     */
    recognizeCheck(args: {
        imageFileUri: string;
        acceptedCheckStandards?: CheckDocumentModelRootType[];
    }): Promise<ResultWrapper<CheckRecognizerResult>>;
    /**
     * Recognizes an MRZ on the given image.
     */
    recognizeMrz(args: {
        imageFileUri: string;
    }): Promise<ResultWrapper<RecognizeMRZResult>>;
    /**
     * Recognizes a Medical Certificate on the given image.
     * Modify the result with extra options that are part of the input arguments.
     */
    recognizeMedicalCertificate(args: RecognizeMedicalCertificateArguments): Promise<ResultWrapper<RecognizeMedicalCertificateResult>>;
    /**
     * Recognizes a European Health Insurance Card (EHIC) on the given image.
     *
     * @deprecated Use ***recognizeGenericDocument*** instead and enable ***DE_HEALTH_INSURANCE_CARD_FRONT*** and ***EU_HEALTH_INSURANCE_CARD*** document formats.
     */
    recognizeEHIC(args: {
        imageFileUri: string;
    }): Promise<ResultWrapper<RecognizeEHICResult>>;
    /**
     * Recognizes a generic document on the given image.
     * Set the expected generic document formats or leave it empty/undefined to recognize all supported generic document formats.
     */
    recognizeGenericDocument(args: RecognizeGenericDocumentArguments): Promise<ResultWrapper<RecognizeGenericDocumentResult>>;
    /**
     * Recreates the given pages to refresh the Image URIs.
     */
    refreshImageUris(args: {
        pages: Page[];
    }): Promise<ResultWrapper<RefreshImageUrisResult>>;
    /**
     * Returns the available OCR configs.
     */
    getOCRConfigs(): Promise<ResultWrapper<GetOCRConfigsResult>>;
    /**
     * Removes all files generated by this plugin.
     */
    cleanup(): Promise<ResultWrapper<void>>;
    /**
     * Performs OCR on given images. Set preferred ***ocrConfiguration*** engine, or leave it undefined to use the default one which is ***OCRScanbotEngineConfiguration***.
     * If ***OCRTesseractConfiguration*** is used, the expected ***languages*** need to be set.
     */
    performOCR(args: PerformOCRArguments): Promise<ResultWrapper<PerformOCRResult>>;
    /**
     * Creates a PDF using the given list of image file URIs.
     * Please check the extra options that are part of the input arguments to modify the created PDF file per your needs.
     */
    createPDF(args: CreatePDFArguments): Promise<ResultWrapper<CreatePDFResult>>;
    /**
     * Creates a TIFF using the given list of image file URIs.
     * Please check the extra options that are part of the input arguments to modify the created TIFF file per your needs.
     */
    writeTIFF(args: WriteTIFFArguments): Promise<ResultWrapper<WriteTIFFResult>>;
};
export type ScanbotSDK = typeof ScanbotSDK;
export type ScanbotDocument = typeof ScanbotDocument;
export * from './arguments';
export * from './parameters';
export * from './configurations';
export * from './customTypes';
export * from './results';
export * from './types';
export { Point } from './utils';
export * from './documents/BarcodeDocumentModel';
export * from './documents/CheckDocumentModel';
export * from './documents/CommonFieldType';
export * from './documents/DocumentsModel';
export * from './documents/GenericDocument';
export * from './document/DocumentData';
export * from './document/DocumentDetectionStatus';
export * from './document/DocumentQuality';
export * from './document/PageData';
export * from './document/PageImageSource';
export * from './document/ParametricFilters';
