export declare function resolvePageOrientation(value: any): 'portrait' | 'landscape'; export declare function resolvePageSize(value: any, orientation?: 'portrait' | 'landscape'): 'A4' | 'LETTER' | 'LEGAL' | { width: number; height: number; }; export declare function deriveHeaderDataFromInvoice(PDFInvoiceData: any): { invoiceHeading: string; organization: { cName: any; tLine: any; address1: any; address2: any; city: any; state: any; pin: any; gstin: any; gst: any; cst: any; cin: any; pan: any; dlNo: any; email: any; phone: any; phone2: any; }; }; export declare function normalizeHeaderData(headerData: any): { logoDataUrl: string | null; invoiceHeading: string; organization: { cName: string; tLine: string; address1: string; address2: string; city: string; state: string; pin: string; gstin: string; gst: string; cst: string; cin: string; pan: string; dlNo: string; email: string; phone: string; phone2: string; taxIds: { Label: string; Value: string; Print: boolean; Primary: boolean; }[]; }; }; export declare function normalizeHeaderStyle(headerStyles: any): { OrgNameFsize: number; OrgNameClr: string; AdrsFsize: number; AdrsClr: string; }; export declare function resolvePageMargins(value: any): [number, number, number, number]; export declare function buildDocumentHeaderSection(PrintConfig: any, DocumentData?: any): { columns: ({ stack: any[]; columns?: undefined; columnGap?: undefined; width: string; } | { columns: ({ width: string; stack: any[]; } | { margin: number[]; width: number; image: string; height: number; stack?: undefined; })[]; columnGap: number; stack?: undefined; width: string; } | { columns: ({ width: number; image: string; height: number; margin: number[]; } | { width: string; marginLeft: number; stack: any[]; })[]; columnGap: number; stack?: undefined; width: string; })[]; columnGap: number; margin: number[]; }[]; export declare function buildDocumentHeadingSection(PDFInvoiceData: any, PrintConfig: any, availableWidth: number): ({ text: any; bold: boolean; fontSize: number; alignment: string; margin: number[]; canvas?: undefined; } | { canvas: { type: string; x1: number; y1: number; x2: number; y2: number; lineWidth: number; lineColor: string; }[]; margin: number[]; text?: undefined; bold?: undefined; fontSize?: undefined; alignment?: undefined; })[]; export declare function buildWatermark(PrintConfig: any, DocumentData?: any): { text: string; color: string; opacity: number; bold: boolean; } | null; export declare function buildLogoWatermarkBackground(PrintConfig: any, DocumentData?: any): (() => { image: string; width: number; opacity: number; alignment: string; margin: number[]; }) | null; export declare function buildFooter(PrintConfig: any): (() => { margin: number[]; text: string; alignment: "center" | "left" | "right"; fontSize: number; color: string; }) | null; export declare function buildPageNumberHeader(PrintConfig: any): (currentPage: number, pageCount: number) => { text: string; alignment: string; margin: number[]; fontSize: number; color: string; };