///
import { ArrayElement, IGridProps } from './interface';
import useGrid from './hooks/useGrid';
import useGrids from './hooks/useGrids';
import HiddenScrollWrapper from './atoms/HiddenScrollWrapper';
declare const core: {
useVerticalScroll: ({ totalCount, loadMoreOffset, loadMore, dynamicHeight, positionCache, rowHeight, virtualized, }: import("./hooks/useVerticalScroll").IProps) => {
onScroll: (event: import("react").UIEvent) => void;
visible: number;
};
useHeight: (count?: number) => {
rowRefs: import("react").MutableRefObject[][]>;
lastRowPosition: import("react").MutableRefObject;
positionCache: import("react").MutableRefObject;
heightToBeCalculated: import("react").MutableRefObject;
heightCache: import("react").MutableRefObject;
clearAfter: (index: number) => void;
tableHeight: import("react").MutableRefObject;
reRender: () => void;
};
useActions: ({ positionCache, tableRef, clearAfter, reRender, }: import("./hooks/useActions").IProps) => {
scrollToRow: (row: number) => void;
clear: (index: number) => void;
getRowPosition: (row: number) => number;
};
rowRendererHelper: ({ virtualized, buffer, limit, visible, rowHeight, data, heightToBeCalculated, dynamicHeight, tableIndex, heightCache, rowRefs, positionCache, lastRowPosition, rowFunc, }: import("./hooks/rowRendererHelper").IProps) => import("react").ReactNode[];
useScrollSync: (tableCount: number) => {
headerRef: import("react").RefObject[];
bodyRef: import("react").RefObject[];
footRef: import("react").RefObject[];
horizontalSync: ((event: import("react").UIEvent) => void)[];
GridHeaders: import("react").FC, HTMLDivElement>>[];
GridBodies: import("react").FC, HTMLDivElement>>[];
ScrollBars: import("react").FC, HTMLDivElement>>[];
};
};
export { IGridProps, ArrayElement, useGrid, useGrids, HiddenScrollWrapper, core, };