export interface ListControllerOptions { itemCount: number; estimatedItemSize: number; overscan?: number; } type Listener = () => void; export declare class ListController { private engine; private scrollOffset; private containerSize; private itemCount; private overscan; private listeners; constructor({ itemCount, estimatedItemSize, overscan }: ListControllerOptions); subscribe: (listener: Listener) => () => boolean; private notify; setScrollOffset(offset: number): void; setContainerSize(size: number): void; setItemCount(count: number): void; recordItemSize(index: number, size: number): void; getSnapshot(): import("..").ItemSize[]; getTotalSize(): number; } export {}; //# sourceMappingURL=ListController.d.ts.map