import type { IProps } from './preset'; type TProps = Pick; export default class ListSet { protected props: TProps; protected refresh?: TFunc; list: number[]; mode?: 'normal' | 'function' | 'unlimited'; defaultSize: number; wrapperHeight: number; wrapperWidth: number; refreshCounter: number; constructor(props: TProps, refresh?: TFunc); get isNormalMode(): boolean; get isFunctionMode(): boolean; get isUnlimitedMode(): boolean; get length(): number; get overscan(): number; get wrapperSize(): number; update(props: TProps): void; setSize(i?: number, size?: number): void; getSize(i?: number): number; getOffsetSize(i?: number): number; getOffsetSizeCache: import("memoize-one").MemoizedFn<(this: any, i?: any, _flag?: any) => number>; getSizeCount(offset?: number): number; getStartIndex(scrollOffset?: number): number; getStopIndex(wrapperSize?: number, scrollOffset?: number, startIndex?: number): number; getRangeToRender(direction: 'forward' | 'backward', scrollOffset?: number, block?: boolean): number[]; getOffsetForIndexAndAlignment(index: number, align: string, scrollOffset: number): number; compareSize(i?: number, size?: number): boolean; } export {};