import { HelperDelegate } from 'handlebars';

interface PdfModuleOptions {
    provider: 'gotenberg' | 'browserless' | 'puppeteer';
    components: string[];
    sharedComponents: string[];
    enableI18n: boolean;
    defaultLocale: string;
    availableLocales: string[];
    i18nMessages: Record<string, Record<string, unknown>>;
    providers: {
        gotenberg: {
            url: string;
        };
        browserless: {
            url: string;
            apiKey: string;
        };
        puppeteer: {
            launchOptions: Record<string, unknown>;
        };
    };
    defaultOptions: {
        format: string;
        margin: {
            top: number;
            bottom: number;
            left: number;
            right: number;
        };
        landscape: boolean;
        printBackground: boolean;
        pageBreak: {
            before: string[];
            after: string[];
            avoid: string[];
        };
    };
    customHelpers?: Record<string, HelperDelegate>;
}
declare const _default: any;

export { _default as default };
export type { PdfModuleOptions };
