/*** * Computes the positions and dimensions of items that will be rendered by the list. The output from this is utilized by viewability tracker to compute the * lists of visible/hidden item. */ import { Dimension, LayoutProvider } from '../dependencies/LayoutProvider'; export declare abstract class LayoutManager { getOffsetForIndex(index: number): Point; getStyleOverridesForIndex(_index: number): object | undefined; abstract getContentDimension(): Dimension; abstract getLayouts(): Layout[]; abstract overrideLayout(index: number, dim: Dimension): boolean; abstract relayoutFromIndex(startIndex: number, itemCount: number): void; } export declare class WrapGridLayoutManager extends LayoutManager { private _layoutProvider; private _window; private _totalHeight; private _totalWidth; private _initialXOffset; private _isHorizontal; private _layouts; constructor(layoutProvider: LayoutProvider, renderWindowSize: Dimension, isHorizontal?: boolean, cachedLayouts?: Layout[], initialXOffset?: number); getContentDimension(): Dimension; getLayouts(): Layout[]; getOffsetForIndex(index: number): Point; overrideLayout(index: number, dim: Dimension): boolean; setMaxBounds(itemDim: Dimension): void; relayoutFromIndex(startIndex: number, itemCount: number): void; private _pointDimensionsToRect; private _setFinalDimensions; private _locateFirstNeighbourIndex; private _checkBounds; } export interface Layout extends Dimension, Point { isOverridden?: boolean; type: string | number; } export interface Point { x: number; y: number; } //# sourceMappingURL=LayoutManager.d.ts.map