import { TableBlock, TableFragment, TableMeasure } from '../../contracts/src/index.js'; export type TableLayoutLocality = { blockId: string; previousBlock: TableBlock; currentBlock: TableBlock; previousMeasure: TableMeasure; currentMeasure: TableMeasure; previousFirstAffectedRow: number; previousLastAffectedRowExclusive: number; currentFirstAffectedRow: number; currentLastAffectedRowExclusive: number; stableSuffixRowStart: number | null; }; export declare function analyzeTableLayoutLocality(input: { previousBlock: TableBlock; currentBlock: TableBlock; previousMeasure: TableMeasure; currentMeasure: TableMeasure; }): TableLayoutLocality | null; export declare function tableFragmentTouchesAffectedRows(fragment: TableFragment, locality: TableLayoutLocality, generation: 'previous' | 'current'): boolean; export declare function tableFragmentIsStableSuffix(fragment: TableFragment, locality: TableLayoutLocality, generation: 'previous' | 'current'): boolean;