import React from 'react'; declare type HeightWidthFunction = (arg: { index: number; }) => number; export interface PropsMultiGrid { width: number; height: number; columnCount?: number; classNameBottomLeftGrid?: string; classNameBottomRightGrid?: string; classNameTopLeftGrid?: string; classNameTopRightGrid?: string; enableFixedColumnScroll?: boolean; enableFixedRowScroll?: boolean; fixedColumnCount?: number; fixedRowCount?: number; style?: object; styleBottomLeftGrid?: object; styleBottomRightGrid?: object; styleTopLeftGrid?: object; styleTopRightGrid?: object; scrollTop?: number; scrollLeft?: number; rowCount?: number; rowHeight?: number | HeightWidthFunction; columnWidth?: number | HeightWidthFunction; onScroll?: (arg: object) => {}; onSectionRendered?: () => {}; cellRenderer?: (arg: object) => JSX.Element; [key: string]: any; } export interface MultiGridInputHandles { recomputeGridSize(): void; forceUpdate(): void; } /** * Renders 1, 2, or 4 Grids depending on configuration. * A main (body) Grid will always be rendered. * Optionally, 1-2 Grids for sticky header rows will also be rendered. * If no sticky columns, only 1 sticky header Grid will be rendered. * If sticky columns, 2 sticky header Grids will be rendered. */ export declare const MultiGrid: React.ForwardRefExoticComponent & React.RefAttributes>; export {};