import { PositionType } from './types';
declare const initPositinoCache: (reaItemSize: number, length?: number) => PositionType[];
declare const getListTotalSize: (positions: Array<PositionType>, horizontal: true | false) => number;
declare const binarySearch: (positionsList: Array<PositionType>, horizontal: true | false, value?: number) => number;
declare const getEndIndex: ({ list, startIndex, visibleCount, itemEqual, positions, offSetSize, overscan, sizeKey, }: {
    list: Array<any>;
    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, };
