import { SessionManager } from '../session/manager.js'; import { type ToolResponse } from './types.js'; import { type DocumentViewNode, type HeadingSource } from '@usejunior/docx-core'; type OutlineEntry = { paragraph_id: string; text: string; level: number | null; source: HeadingSource; }; /** * Projects the document view into outline entries. Deterministic style, * numbering, and outline-property sources are included by default; heuristic * sources remain opt-in so the default outline stays low-noise. */ export declare function projectOutline(nodes: readonly DocumentViewNode[], includeHeuristic: boolean): OutlineEntry[]; /** * Renders outline entries as an indented Markdown ATX outline. The heading depth * reflects the outline `level`; heuristic headings without a level render at * depth 1. Depth is clamped to the ATX 1..6 range. */ export declare function renderOutlineMarkdown(entries: readonly OutlineEntry[]): string; export declare function getDocumentOutline(manager: SessionManager, params: { file_path?: string; format?: string; include_heuristic_headings?: boolean; }): Promise; export {}; //# sourceMappingURL=get_document_outline.d.ts.map