export interface PdfGenerateOptions {
    format?: string;
    margin?: {
        top?: number;
        bottom?: number;
        left?: number;
        right?: number;
    };
    landscape?: boolean;
    printBackground?: boolean;
    pageBreak?: {
        before?: string[];
        after?: string[];
        avoid?: string[];
    };
}
export declare function usePdf(): {
    generate: (template: string, data: Record<string, unknown>, options?: PdfGenerateOptions, locale?: string) => Promise<Blob>;
    download: (template: string, data: Record<string, unknown>, options?: PdfGenerateOptions, filename?: string, locale?: string) => Promise<void>;
    getAvailableLocales: () => string[];
    getDefaultLocale: () => string;
};
