import { PositionType } from './types'; declare const initPositinoCache: (reaItemSize: number, length?: number) => PositionType[]; declare const getListTotalSize: (positions: Array, horizontal: true | false) => number; declare const binarySearch: (positionsList: Array, horizontal: true | false, value?: number) => number; declare const getEndIndex: ({ list, startIndex, visibleCount, itemEqual, positions, offSetSize, overscan, sizeKey, }: { list: Array; startIndex: number; visibleCount: number; itemEqual?: boolean; positions: PositionType[]; offSetSize: number; overscan: number; sizeKey?: "width" | "height"; }) => number; declare const updateItemSize: (positions: PositionType[], items: HTMLCollection, sizeKey: "width" | "height", margin?: number) => void; export { initPositinoCache, getListTotalSize, binarySearch, getEndIndex, updateItemSize, };