import { type OutputResult } from '../output.js'; export declare const ADD_TABLE_NAME = "add_table"; export declare const ADD_TABLE_INPUT_SCHEMA: { readonly type: "object"; readonly additionalProperties: false; readonly properties: { readonly title: { readonly type: "string"; readonly description: "Report title rendered at the top of the document and used as PDF metadata title."; readonly minLength: 1; readonly maxLength: 200; }; readonly headers: { readonly type: "array"; readonly description: "Column header labels. Must have the same length as each row in `rows`."; readonly minItems: 1; readonly maxItems: 50; readonly items: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 200; }; }; readonly rows: { readonly type: "array"; readonly description: "Data rows. Each row is an array of cell strings with the same length as `headers`."; readonly minItems: 1; readonly maxItems: 5000; readonly items: { readonly type: "array"; readonly minItems: 1; readonly maxItems: 50; readonly items: { readonly type: "string"; readonly maxLength: 500; }; }; }; readonly infoItems: { readonly type: "array"; readonly description: "Optional key-value metadata rows rendered below the title (e.g. date, author)."; readonly maxItems: 20; readonly items: { readonly type: "object"; readonly additionalProperties: false; readonly required: readonly ["label", "value"]; readonly properties: { readonly label: { readonly type: "string"; readonly minLength: 1; readonly maxLength: 100; }; readonly value: { readonly type: "string"; readonly maxLength: 500; }; }; }; }; readonly footerText: { readonly type: "string"; readonly maxLength: 200; readonly description: "Optional text rendered at the bottom of every page."; }; readonly autoFitColumns: { readonly type: "boolean"; readonly description: "When true, column widths auto-fit content (pdfnative v1.1). Switches the backend to buildDocumentPDFBytes; byte output differs from the default path."; }; readonly clipCells: { readonly type: "boolean"; readonly description: "When true, cell contents are clipped to column bounds via PDF clip-path operators (pdfnative v1.1). Recommended for PDF/A and visual safety. Switches the backend to buildDocumentPDFBytes."; }; readonly wrap: { readonly type: "string"; readonly enum: readonly ["auto", "always", "never"]; readonly description: "Cell wrap policy (pdfnative v1.2). 'auto' (default) wraps only when a cell overflows; 'always' wraps every cell; 'never' uses v1.1 character truncation."; }; readonly repeatHeader: { readonly type: "boolean"; readonly description: "Repeat the header row on every continuation page (pdfnative v1.2). Default true."; }; readonly zebra: { readonly type: "boolean"; readonly description: "Enable zebra striping (alternate-row light tint, PDF/A-1b safe). pdfnative v1.2."; }; readonly caption: { readonly type: "string"; readonly maxLength: 200; readonly description: "Caption rendered above the table (and emitted as /Caption structure element in tagged/PDF/A mode). pdfnative v1.2."; }; readonly minRowHeight: { readonly type: "number"; readonly minimum: 1; readonly maximum: 200; readonly description: "Minimum row height in points (default 12). pdfnative v1.2."; }; readonly cellPadding: { readonly type: "number"; readonly minimum: 0; readonly maximum: 50; readonly description: "Horizontal cell padding in points applied to both insets (default 3). pdfnative v1.2."; }; readonly pdfA: { readonly type: "string"; readonly enum: readonly ("pdfa1b" | "pdfa2b" | "pdfa2u" | "pdfa3b")[]; readonly description: "Optional PDF/A conformance level (powered by pdfnative v1.2). Use 'pdfa1b' for archival of simple text+images, 'pdfa2b'/'pdfa2u' for richer content (2u guarantees Unicode mapping), 'pdfa3b' when embedding source attachments (Factur-X / ZUGFeRD). Mutually exclusive with PDF encryption. See docs/guides/PDFA.md."; }; readonly outputMode: { readonly type: "string"; readonly enum: readonly ["base64", "file"]; readonly default: "base64"; readonly description: "Either 'base64' (returns the PDF inline) or 'file' (writes to a sandboxed path inside PDFNATIVE_MCP_OUTPUT_DIR)."; }; readonly outputPath: { readonly type: "string"; readonly description: "Required when outputMode='file'. Relative path inside the sandbox; must end with .pdf."; }; }; readonly required: readonly ["title", "headers", "rows"]; }; export declare function addTable(rawInput: unknown): Promise; //# sourceMappingURL=add-table.d.ts.map