import type { Rect } from "../../../events/manager/types.js"; export type ListClipOffsets = Readonly<{ x: number; y: number; }>; export type ListVisibleRange = Readonly<{ start: number; end: number; h: number; }>; export declare function clipOffsets(full: Rect, clip: Rect): ListClipOffsets; export declare function maxScrollTop(itemsLength: number, clipY: number, clipH: number): number; export declare function maxScrollTopForClamp(fullH: number, clipH: number, itemsLength: number, clipY: number): number | null; export declare function clampScrollTop(value: number, max: number | null): number; export declare function visibleRange(scrollTop: number, itemsLength: number, full: Rect, clip: Rect): ListVisibleRange; export declare function hasPaintableViewport(visible: boolean, rect: Rect): boolean;