export default DataGrid;
/**
 * @type {React.ComponentType<any> & {
 *    HeaderRowOverlay: React.ComponentType<any>;
 *    HeaderRow: React.ComponentType<any>;
 *    HeaderCell: React.ComponentType<any>;
 *    BodyRow: React.ComponentType<any>;
 *    Cell: React.ComponentType<any>;
 *    FooterRow: React.ComponentType<any>;
 * }}
 */
declare class DataGrid extends React.PureComponent<any, any, any> {
    constructor(props: any);
    constructor(props: any, context: any);
    state: {
        hoveredRow: null;
        isOverflowing: boolean;
        selectedRows: never[];
    };
    rowNodes: Map<any, any>;
    scrollableNode: null;
    componentDidUpdate(prevProps: any): void;
    handleHeaderRowSelectionChange: (checked: any, event: any) => void;
    handleBodyRowMouseEnter: (row: any, event: any) => void;
    handleBodyRowMouseLeave: (row: any, event: any) => void;
    handleBodyRowSelectionChange: (rowIndex: any, event: any) => void;
    handleResize: () => void;
    handleSelectionChange(selection: any, event?: null): void;
    setCalculatedRowWidth: () => void;
    render(): JSX.Element;
}
declare namespace DataGrid {
    export const propTypes: React.WeakValidationMap<any> | undefined;
    export const defaultProps: Partial<any> | undefined;
    export { HeaderRow };
    export { HeaderRowOverlay };
    export { HeaderCell };
    export { BodyRow };
    export { Cell };
    export { FooterRow };
}
import React from "react";
import HeaderRow from "./HeaderRow";
import HeaderRowOverlay from "./HeaderRowOverlay";
import HeaderCell from "./HeaderCell";
import BodyRow from "./BodyRow";
import Cell from "./Cell";
import FooterRow from "./FooterRow";
