import type { TimelineGroup } from "../timeline/types.js"; export type TimelineSettlement = { element: HTMLElement; top: number; }; /** Capture only a retained answer at a real live→settled boundary, never history load. */ export declare function captureTimelineSettlement(scroller: HTMLElement, groups: readonly { key: string; group: TimelineGroup; }[]): TimelineSettlement | null; /** * Folding earlier prose can clamp scrollTop before paint. Keep the retained * answer visually continuous after the normal scroll authority has run. This * is one local position transition, not a new scroll writer or a presence tree. */ export declare function animateTimelineSettlement(snapshot: TimelineSettlement): Animation | null;