import { PdfElementType, PdfElementTypePreset, PdfFont, PdfPage, PdfTemplate } from './types'; /** 默认页面(A4,单位 mm) */ export declare const DEFAULT_PDF_PAGE: PdfPage; /** 默认字体 */ export declare const DEFAULT_PDF_FONT: PdfFont; /** MM 转 PX(96 DPI) */ export declare const MM_TO_PX = 3.7795275591; /** 元素类型预设 */ export declare const PDF_ELEMENT_TYPE_PRESETS: PdfElementTypePreset[]; /** 字体族预设 */ export declare const PDF_FONT_FAMILY_PRESETS: string[]; /** 纸张预设 */ export declare const PDF_PAPER_PRESETS: { label: any; width: number; height: number; }[]; /** 创建空模板 */ export declare const createTemplate: (overrides?: Partial) => PdfTemplate; /** 创建元素工厂 */ export declare const createElement: (type: PdfElementType, overrides?: Partial) => { type: "heading"; text: any; font: { size: number; weight: "bold"; family: string; style?: "normal" | "italic"; color?: string; }; align: "left"; id: string; x: number; y: number; width: number; height: number; rotation: number; zIndex: number; } | { type: "text"; text: any; font: { family: string; size: number; weight?: "normal" | "bold"; style?: "normal" | "italic"; color?: string; }; align: "left"; id: string; x: number; y: number; width: number; height: number; rotation: number; zIndex: number; } | { type: "paragraph"; text: any; font: { family: string; size: number; weight?: "normal" | "bold"; style?: "normal" | "italic"; color?: string; }; align: "left"; height: number; id: string; x: number; y: number; width: number; rotation: number; zIndex: number; } | { type: "image"; src: string; fit: "contain"; height: number; id: string; x: number; y: number; width: number; rotation: number; zIndex: number; } | { type: "table"; columns: { field: string; label: any; width: number; align: "left"; }[]; headerBgColor: string; borderColor: string; height: number; width: number; id: string; x: number; y: number; rotation: number; zIndex: number; } | { type: "divider"; color: string; thickness: number; style: "solid"; height: number; width: number; id: string; x: number; y: number; rotation: number; zIndex: number; } | { type: "pageBreak"; height: number; width: number; id: string; x: number; y: number; rotation: number; zIndex: number; } | { type: "barcode"; value: string; format: "CODE128"; height: number; width: number; id: string; x: number; y: number; rotation: number; zIndex: number; } | { type: "qrcode"; value: string; format: "QR"; height: number; width: number; id: string; x: number; y: number; rotation: number; zIndex: number; } | { type: "signature"; src: string; fit: "contain"; height: number; width: number; id: string; x: number; y: number; rotation: number; zIndex: number; } | { type: "checkbox"; label: any; checked: boolean; height: number; width: number; id: string; x: number; y: number; rotation: number; zIndex: number; } | { type: "date"; text: string; font: { family: string; size: number; weight?: "normal" | "bold"; style?: "normal" | "italic"; color?: string; }; align: "left"; dataField: string; id: string; x: number; y: number; width: number; height: number; rotation: number; zIndex: number; };