import { type DocxHyperlinkDestination, type DocxHyperlinkRelationshipState } from './work-docx-note-comment-hyperlink-relationships'; type DocumentRole = 'generated' | 'source'; export interface NoteCommentHyperlinkContentLimits { generatedParagraphs: number; generatedRuns: number; sourceParagraphs: number; sourceRuns: number; } export interface NoteCommentParagraphRecord { element: Element; hyperlinks: NoteCommentHyperlinkRecord[]; identity: string; runs: NoteCommentRunRecord[]; text: string; } type ParagraphContent = Omit; export interface NoteCommentHyperlinkRecord { destination: DocxHyperlinkDestination | null; element: Element; end: number; start: number; text: string; } export interface NoteCommentRunRecord { container: Element | null; element: Element; end: number; start: number; text: string; } export declare function noteCommentContentParagraphs(scope: Element, role: DocumentRole, relationships: DocxHyperlinkRelationshipState, limits: NoteCommentHyperlinkContentLimits): NoteCommentParagraphRecord[]; export declare function noteCommentParagraphContent(paragraph: Element, relationships: DocxHyperlinkRelationshipState, role: DocumentRole): ParagraphContent | null; export declare function groupNoteCommentParagraphs(paragraphs: readonly NoteCommentParagraphRecord[]): Map; export declare function groupNoteCommentHyperlinks(hyperlinks: readonly NoteCommentHyperlinkRecord[]): Map; export declare function noteCommentHyperlinkSpanKey(item: NoteCommentHyperlinkRecord): string; export declare function noteCommentHyperlinksOverlap(left: NoteCommentHyperlinkRecord, right: NoteCommentHyperlinkRecord): boolean; export declare function restoreElementChildren(element: Element, children: readonly Node[]): void; export declare function alignCommentRunBoundaries(generated: NoteCommentParagraphRecord, source: NoteCommentParagraphRecord): boolean; export declare function isKnownOoxmlNamespace(namespace: string): boolean; export {};