import { analyzePhase3DocumentDetailed, type Phase3AnchorPlacement, type Phase3LinePlacement } from "./phase3-render.js"; import type { PdfDocumentInteractiveSpec, PdfOutlineItemSpec, PdfRenderedPage } from "./pdf-renderer.js"; import type { PdfDocumentLayoutNode } from "./phase3-types.js"; import type { PdfDocumentPhase6, PdfDynamicFooterOptions, PdfDynamicHeaderOptions, PdfPhase6BookmarkOptions, PdfPhase6CheckboxNode, PdfPhase6DocumentNode, PdfPhase6DropdownNode, PdfPhase6HighlightAnnotationNode, PdfPhase6NoteAnnotationNode, PdfPhase6RadioButtonNode, PdfPhase6SignatureFieldNode, PdfPhase6TextFieldNode, PdfPhase6TocNode } from "./phase6-types.js"; type Phase6SpecialNode = PdfPhase6CheckboxNode | PdfPhase6DropdownNode | PdfPhase6HighlightAnnotationNode | PdfPhase6NoteAnnotationNode | PdfPhase6RadioButtonNode | PdfPhase6SignatureFieldNode | PdfPhase6TextFieldNode | PdfPhase6TocNode; export interface Phase6Placeholder { node: Phase6SpecialNode; placeholderId: string; } export interface Phase6HeadingEntry { destination: { left: number; pageIndex: number; top: number; }; id: string; level: 1 | 2 | 3 | 4 | 5 | 6; pageNumber: number; title: string; } export interface Phase6DocumentAnalysis { headings: Phase6HeadingEntry[]; interactive: PdfDocumentInteractiveSpec; meta: NonNullable; page: Awaited>["page"]; pages: PdfRenderedPage[]; } export declare function getPhase6Children(document: PdfDocumentPhase6): PdfPhase6DocumentNode[]; export declare function materializePhase6Document(document: PdfDocumentPhase6): { meta: PdfDocumentPhase6["meta"]; page: PdfDocumentPhase6["page"]; placeholders: Phase6Placeholder[]; rendered: { children: PdfDocumentLayoutNode[]; meta: PdfDocumentPhase6["meta"]; page: PdfDocumentPhase6["page"]; }; }; export declare function buildHeadings(anchors: Phase3AnchorPlacement[]): Phase6HeadingEntry[]; export declare function buildOutlineTree(headings: Phase6HeadingEntry[]): PdfOutlineItemSpec[]; export declare function buildMetadataXml(meta: NonNullable): string | undefined; export declare function addLinkAnnotations(pages: PdfRenderedPage[], placements: Phase3LinePlacement[], headings: Map): void; export declare function addTocContent(pages: PdfRenderedPage[], placeholders: Phase6Placeholder[], anchors: Phase3AnchorPlacement[], headings: Phase6HeadingEntry[]): void; export declare function addFormAnnotations(pages: PdfRenderedPage[], placeholders: Phase6Placeholder[], anchors: Phase3AnchorPlacement[]): void; export declare function addPageNumbers(pages: PdfRenderedPage[], pageNumber: PdfDocumentPhase6["pageNumber"], _interactive: PdfDocumentInteractiveSpec): void; export declare function addDynamicHeaders(pages: PdfRenderedPage[], header: PdfDynamicHeaderOptions, pageWidth: number, pageHeight: number): Promise; export declare function addDynamicFooters(pages: PdfRenderedPage[], footer: PdfDynamicFooterOptions, pageWidth: number): Promise; export declare function shouldBuildBookmarks(bookmarks: PdfPhase6BookmarkOptions | undefined): boolean; export declare function analyzePhase6Document(document: PdfDocumentPhase6): Promise; export {}; //# sourceMappingURL=phase6-analyze.d.ts.map