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<Pick<PropsMultiGrid, React.ReactText> & React.RefAttributes<MultiGridInputHandles>>;
export {};
