import type { ImageInput, OcrConfiguration } from './types/base/customTypes';
import type { PdfConfiguration } from './types/core/pdf_generation/PdfConfigurationTypes';
/**
 * Entry point for all PDF generation features.
 */
export declare const ScanbotPdfGenerator: {
    /**
     * Creates a PDF from the provided images with the specified configuration.
     * @param {ImageInput[]} params.images - The list of images to be used for creating the PDF.
     * @param {PdfConfiguration} params.pdfConfiguration - The configuration for the generated PDF.
     * @param {OcrConfiguration} params.ocrConfiguration - The configuration for OCR processing.
     * @returns {Promise<string>} - The file uri pointing to the generated PDF file.
     */
    generateFromImages(params: {
        images: ImageInput[];
        pdfConfiguration: PdfConfiguration;
        ocrConfiguration?: OcrConfiguration;
    }): Promise<string>;
    /**
     * Creates a PDF from the provided images with the specified configuration.
     * @param {string} params.documentUuid - The Uuid of the document to be used for creating the PDF.
     * @param {PdfConfiguration} params.pdfConfiguration - The configuration for the generated PDF.
     * @param {OcrConfiguration} params.ocrConfiguration - The configuration for OCR processing.
     * @returns {Promise<string>} - The file uri pointing to the generated PDF file.
     */
    generateFromDocument(params: {
        documentUuid: string;
        pdfConfiguration: PdfConfiguration;
        ocrConfiguration?: OcrConfiguration;
    }): Promise<string>;
};
