import { ItemSizeValue } from '../types';
/**
 * Return numeric fixed item size when scroller runs in fixed-size mode.
 */
export declare function getFixedItemSize<TItem>(itemSize: ItemSizeValue<TItem>): number | null;
/**
 * Resolve serializable size value for cache snapshots.
 */
export declare function resolveSnapshotItemSize<TItem>(item: TItem, index: number, itemSize: ItemSizeValue<TItem>, restoredSize: number | undefined, sizeField?: string): number | undefined;
/**
 * Resolve runtime size for variable-size mode, with safety fallback.
 */
export declare function resolveVariableItemSize<TItem>(item: TItem, index: number, itemSize: ItemSizeValue<TItem>, restoredSize: number | undefined, minItemSize: number | string | null | undefined, sizeField?: string): number;
