import { type StaticContentControlDefinition } from './work-docx-note-comment-content-control-properties'; import { type StaticContentBlockRecord } from './work-docx-note-comment-content-control-table-model'; type DocumentRole = 'generated' | 'source'; export interface ContentControlLimits { generatedCells: number; generatedControls: number; generatedParagraphs: number; generatedRuns: number; generatedTables: number; sourceCells: number; sourceControls: number; sourceParagraphs: number; sourceRuns: number; sourceTables: number; } export interface StaticContentRunRecord { element: Element; end: number; start: number; text: string; } export interface InlineContentControlRecord extends StaticContentControlDefinition { end: number; runs: StaticContentRunRecord[]; start: number; text: string; } export interface StaticContentParagraphRecord { controls: InlineContentControlRecord[]; element: Element; runs: StaticContentRunRecord[]; text: string; } export interface BlockContentControlRecord extends StaticContentControlDefinition { blocks: StaticContentBlockRecord[]; paragraphs: StaticContentParagraphRecord[]; } export type { StaticContentBlockRecord }; export declare function createContentControlLimits(): ContentControlLimits; export declare function readStaticInlineParagraph(paragraph: Element, role: DocumentRole, limits: ContentControlLimits): StaticContentParagraphRecord | null; export declare function readStaticBlockControl(control: Element, limits: ContentControlLimits): BlockContentControlRecord | null; export declare function readStaticScopeBlocks(scope: Element, role: 'generated' | 'source', limits: ContentControlLimits): StaticContentBlockRecord[]; export declare function readStaticContentBlock(element: Element, role: 'generated' | 'source', limits: ContentControlLimits): StaticContentBlockRecord | null; export declare function directWordParagraphs(scope: Element): Element[]; export declare function directWordControls(scope: Element): Element[]; export declare function staticRunSpanKey(run: StaticContentRunRecord): string; export declare function alignStaticRunBoundaries(paragraph: Element, boundaries: readonly number[]): boolean;