import { LinearBufferObj } from './linearbuffer'; export interface ViewItem { key: number; index: number; el?: HTMLDivElement; x?: number; y?: number; width?: number; height?: number; visible?: boolean; active?: boolean; } export declare type ViewItems = LinearBufferObj; export declare function init(viewItems: ViewItems, itemLen: number, anchorIndex?: number): void; export declare function updateViewItemInfo(viewItem: ViewItem): void; export declare function reconcile(viewItems: ViewItems, horizontal: boolean, viewSize: number, anchorPos: number, itemLen: number): boolean; export declare function getNextAnchorableItem(viewItems: ViewItems, horizontal: boolean, anchorPos: number): ViewItem; export declare function getPrevAnchorableItem(viewItems: ViewItems, horizontal: boolean, anchorPos: number): ViewItem; export declare function setActive(viewItems: ViewItems, viewItem: ViewItem): void;