import { Page } from '../../contracts/src/index.js'; /** Inputs already fenced by exact note-source, render-input and same-index tail proofs. */ export interface RetainedFootnoteBandInput { previous: Page; current: Page; pageIndex: number; pageSize: { w: number; h: number; }; columnCount: number; appliedReserve: number; anchorIds: readonly string[]; previousBodyIndex: ReadonlyMap; currentBodyIndex: ReadonlyMap; retainedExtraIds: ReadonlySet; } /** * Reattach a complete, bottom-anchored note band to a freshly paginated body * page. No note is re-sliced: changed assignments, continuations, geometry or * insufficient body clearance must go through canonical footnote planning. */ export declare function retainUnchangedFootnoteBand(input: RetainedFootnoteBandInput): Page | null;