export declare const baseStyles: { gap: number; margin: number; colors: { primary: { dark: string; medium: string; light: string; gray: string; white: string; lightGray: string; background: string; }; accent: { red: string; blue: string; green: string; purple: string; }; }; typography: { header: { large: { fontSize: number; bold: boolean; }; medium: { fontSize: number; bold: boolean; }; small: { fontSize: number; bold: boolean; }; tiny: { fontSize: number; bold: boolean; }; }; subheader: { large: { fontSize: number; bold: boolean; }; medium: { fontSize: number; bold: boolean; }; small: { fontSize: number; bold: boolean; }; tiny: { fontSize: number; bold: boolean; }; }; body: { large: { fontSize: number; }; medium: { fontSize: number; }; small: { fontSize: number; }; tiny: { fontSize: number; }; }; caption: { large: { fontSize: number; }; medium: { fontSize: number; }; small: { fontSize: number; }; tiny: { fontSize: number; }; }; }; spacing: { xs: number; sm: number; md: number; lg: number; xl: number; xxl: number; }; borders: { radius: { sm: number; md: number; lg: number; }; width: { thin: number; normal: number; thick: number; extra: number; }; }; }; export declare const optionStyles: { optionA: { header: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; subheader: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; company: { margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; companyBold: { bold: boolean; margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; }; optionB: { header: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; subheader: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; company: { margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; companyBold: { bold: boolean; margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; detail: { margin: number[]; alignment: string; fontSize: number; }; }; optionC: { header: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; subheader: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; invoiceLabel: { bold: boolean; margin: number[]; alignment: string; color: string; fontSize: number; }; invoiceNumber: { bold: boolean; margin: number[]; alignment: string; color: string; fontSize: number; }; companyMain: { bold: boolean; margin: number[]; fontSize: number; }; company: { margin: number[]; fontSize: number; }; detail: { margin: number[]; alignment: string; fontSize: number; }; }; optionD: { header: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; subheader: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; documentLabel: { bold: boolean; margin: number[]; alignment: string; color: string; fontSize: number; }; documentNumber: { bold: boolean; margin: number[]; alignment: string; color: string; fontSize: number; }; companyMain: { bold: boolean; margin: number[]; fontSize: number; }; company: { margin: number[]; fontSize: number; }; detail: { margin: number[]; alignment: string; fontSize: number; }; }; }; export declare const commonStyles: { table: { header: { bold: boolean; margin: number[]; fontSize: number; }; body: { margin: number[]; fontSize: number; }; money: { margin: number[]; alignment: string; fontSize: number; }; }; client: { key: { bold: boolean; margin: number[]; alignment: string; textTransform: string; fontSize: number; }; value: { margin: number[]; alignment: string; fontSize: number; }; }; totals: { normal: { margin: number[]; alignment: string; fontSize: number; }; bold: { margin: number[]; alignment: string; bold: boolean; fontSize: number; }; }; details: { key: { bold: boolean; margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; value: { margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; }; messages: { message1: { margin: number[]; alignment: string; bold: boolean; fontSize: number; }; message2: { margin: number[]; alignment: string; fontSize: number; }; message3: { margin: number[]; alignment: string; bold: boolean; fontSize: number; }; }; literal: { margin: number[]; alignment: string; verticalAlign: string; fontSize: number; }; }; export declare function generateStylesWithColor(primaryColor?: string): { table: { header: { bold: boolean; margin: number[]; fontSize: number; }; body: { margin: number[]; fontSize: number; }; money: { margin: number[]; alignment: string; fontSize: number; }; }; client: { key: { bold: boolean; margin: number[]; alignment: string; textTransform: string; fontSize: number; }; value: { margin: number[]; alignment: string; fontSize: number; }; }; totals: { normal: { margin: number[]; alignment: string; fontSize: number; }; bold: { margin: number[]; alignment: string; bold: boolean; fontSize: number; }; }; details: { key: { bold: boolean; margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; value: { margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; }; messages: { message1: { margin: number[]; alignment: string; bold: boolean; fontSize: number; }; message2: { margin: number[]; alignment: string; fontSize: number; }; message3: { margin: number[]; alignment: string; bold: boolean; fontSize: number; }; }; literal: { margin: number[]; alignment: string; verticalAlign: string; fontSize: number; }; headerOptionB: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; subheaderOptionB: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; companyOptionB: { color: string; margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; companyBoldOptionB: { color: string; bold: boolean; margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; detailOptionB: { margin: number[]; alignment: string; fontSize: number; }; headerOptionC: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; subheaderOptionC: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; invoiceLabelOptionC: { bold: boolean; margin: number[]; alignment: string; color: string; fontSize: number; }; invoiceNumberOptionC: { bold: boolean; margin: number[]; alignment: string; color: string; fontSize: number; }; companyMainOptionC: { color: string; bold: boolean; margin: number[]; fontSize: number; }; companyOptionC: { color: string; margin: number[]; fontSize: number; }; detailOptionC: { margin: number[]; alignment: string; fontSize: number; }; headerOptionD: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; subheaderOptionD: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; documentLabelOptionD: { bold: boolean; margin: number[]; alignment: string; color: string; fontSize: number; }; documentNumberOptionD: { bold: boolean; margin: number[]; alignment: string; color: string; fontSize: number; }; companyMainOptionD: { color: string; bold: boolean; margin: number[]; fontSize: number; }; companyOptionD: { color: string; margin: number[]; fontSize: number; }; detailOptionD: { margin: number[]; alignment: string; fontSize: number; }; header: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; subheader: { margin: number[]; alignment: string; color: string; fontSize: number; bold: boolean; }; company: { margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; companyBold: { bold: boolean; margin: number[]; alignment: string; lineHeight: number; fontSize: number; }; }; export declare function generateLogoWithBackground(logo: string, width: number, height: number, primaryColor?: string, borderRadius?: number): ({ canvas: { type: string; x: number; y: number; w: number; h: number; color: string; r: number; }[]; image?: never; fit?: never; alignment?: never; margin?: never; } | { image: string; fit: number[]; alignment: string; margin: number[]; canvas?: never; })[]; export declare function generateDecorativeLine(width: number, color?: string, lineWidth?: number, dash?: { length: number; space: number; }): { canvas: { dash?: { length: number; space: number; }; type: string; x1: number; y1: number; x2: number; y2: number; lineWidth: number; lineColor: string; }[]; }; export declare function generateLineBreak(lines?: number): { text: string; margin: number[]; lineHeight: number; }; //# sourceMappingURL=styles.d.ts.map