import type { DocxIgnorableExtensionPair } from './work-docx-ignorable-extension-preservation'; import { type BlockContentControlRecord, type StaticContentBlockRecord } from './work-docx-note-comment-content-control-model'; type NoteCommentKind = 'comment' | 'note'; export interface BlockPlanUnit { controls: BlockContentControlRecord[]; generated: StaticContentBlockRecord[]; kind: 'block'; source: BlockContentControlRecord; targets: Element[]; } export interface ContentControlAppliedPairs { content: DocxIgnorableExtensionPair[]; runs: DocxIgnorableExtensionPair[]; structure: DocxIgnorableExtensionPair[]; } export declare function blockCandidates(scope: Element, generated: readonly StaticContentBlockRecord[], source: readonly StaticContentBlockRecord[]): StaticContentBlockRecord[][]; export declare function applyBlockUnit(document: Document, unit: BlockPlanUnit, assignedIds: ReadonlyMap, kind: NoteCommentKind, applied: ContentControlAppliedPairs): void; export {};