import type { Node as ProseMirrorNode } from '@tiptap/pm/model'; export interface WorkDocumentOutlineItem { id: string; text: string; level: number; depth: number; from: number; to: number; parentId?: string; hasChildren: boolean; } export declare function collectWorkDocumentOutline(document: ProseMirrorNode): WorkDocumentOutlineItem[]; export declare function workDocumentOutlineLevel(node: ProseMirrorNode): number | null; export declare function currentWorkDocumentOutlineItem(items: readonly WorkDocumentOutlineItem[], position: number): WorkDocumentOutlineItem | null; export declare function visibleWorkDocumentOutlineItems(items: readonly WorkDocumentOutlineItem[], collapsedIds: ReadonlySet, rawQuery: string): WorkDocumentOutlineItem[];