import type { OfficeKernelLayoutBlock, OfficeKernelLayoutResult } from '../../kernel/office-kernel-protocol'; export interface PositionedOfficeKernelLayoutBlock { block: OfficeKernelLayoutBlock; from: number; to: number; } export interface IncrementalDocumentLayoutPlan { blocks: OfficeKernelLayoutBlock[]; reusedPageCount: number; startBlockIndex: number; startPageIndex: number; } export declare function planIncrementalDocumentLayout(previous: { blocks: readonly PositionedOfficeKernelLayoutBlock[]; layout: OfficeKernelLayoutResult; } | null, next: readonly PositionedOfficeKernelLayoutBlock[], dirtyFrom: number, reusedPrefixBlockCount?: number): IncrementalDocumentLayoutPlan; export declare function mergeIncrementalDocumentLayout(previous: OfficeKernelLayoutResult, partial: OfficeKernelLayoutResult): OfficeKernelLayoutResult;