import { Schema, Plugins, GeneratorOptions, Template, PDFRenderProps } from '@pdfme/common';
import { PDFPage, PDFDocument, PDFEmbeddedPage } from '@pdfme/pdf-lib';
import type { EmbedPdfBox } from './types.js';
export declare const getEmbedPdfPages: (arg: {
    template: Template;
    pdfDoc: PDFDocument;
}) => Promise<{
    basePages: (PDFPage | PDFEmbeddedPage)[];
    embedPdfBoxes: EmbedPdfBox[];
}>;
export declare const validateRequiredFields: (template: Template, inputs: Record<string, unknown>[]) => void;
export declare const preprocessing: (arg: {
    template: Template;
    userPlugins: Plugins;
}) => Promise<{
    pdfDoc: PDFDocument;
    renderObj: Record<string, (arg: PDFRenderProps<Schema & {
        [key: string]: unknown;
    }>) => Promise<void> | void>;
}>;
export declare const postProcessing: (props: {
    pdfDoc: PDFDocument;
    options: GeneratorOptions;
}) => void;
export declare const insertPage: (arg: {
    basePage: PDFEmbeddedPage | PDFPage;
    embedPdfBox: EmbedPdfBox;
    pdfDoc: PDFDocument;
}) => PDFPage;
