export function DataTableHeader(props: any): React.JSX.Element;
export default DataTable;
import React from 'react';
declare class DataTable extends React.Component<any, any, any> {
    constructor(props: any);
    state: {
        selectedRows: Map<any, any>;
    };
    contentRef: React.RefObject<any>;
    contentResizeObserver: ResizeObserver | undefined;
    componentDidMount(): void;
    componentWillUnmount(): void;
    get style(): any;
    UNSAFE_componentWillReceiveProps(nextProps: any): void;
    _updateScrollShadows: () => void;
    createInitialScrollingState(props: any): {
        currentPage: number;
        lastPage: number;
    };
    render(): React.JSX.Element | null;
    wrapWithInfiniteScroll: (table: any) => React.JSX.Element;
    wrapWithHorizontalScroll: (table: any, attachTo: any) => React.JSX.Element;
    renderTableWithWidthContext: (rowsToRender: any) => React.JSX.Element;
    renderTable: (rowsToRender: any, getTableWidth: any) => React.JSX.Element;
    renderBody: (rows: any) => React.JSX.Element;
    renderRowWithMaskingClassNames: ({ rowData, rowNum, style, isDragOverlay, }: {
        rowData: any;
        rowNum: any;
        style: any;
        isDragOverlay: any;
    }) => React.JSX.Element;
    renderRow: (rowProps: any) => React.JSX.Element;
    calcLastPage: ({ data, itemsPerPage }: {
        data: any;
        itemsPerPage: any;
    }) => number;
    loadMore: () => void;
    toggleRowDetails: (selectedRow: any) => void;
    renderVirtualizedRow: ({ data, index, style }: {
        data: any;
        index: any;
        style: any;
    }) => React.JSX.Element;
    renderVirtualizedMemoizedRow: React.MemoExoticComponent<({ data, index, style }: {
        data: any;
        index: any;
        style: any;
    }) => React.JSX.Element>;
    getVirtualRowHeight: () => any;
    virtualizedTableElementWithRefForward: React.ForwardRefExoticComponent<React.RefAttributes<any>>;
    renderVirtualizedTableElement: ({ children, ...rest }: {
        [x: string]: any;
        children: any;
    }, getTableWidth: any) => React.JSX.Element;
    renderVirtualizedTable: () => React.JSX.Element;
}
declare namespace DataTable {
    namespace defaultProps {
        let data: never[];
        let columns: never[];
        let selectedRowsIds: never[];
        let isRowSelected: null;
        let showHeaderWhenEmpty: boolean;
        let infiniteScroll: boolean;
        let itemsPerPage: number;
        let width: string;
        let loadMore: null;
        let hasMore: boolean;
        let initialLoad: boolean;
        let loader: React.JSX.Element;
        let scrollElement: null;
        let useWindow: boolean;
        let showLastRowDivider: boolean;
        let virtualizedLineHeight: number;
        let skin: string;
        let horizontalScroll: boolean;
        let stickyColumns: number;
        function isRowDisabled(): boolean;
        let rowVerticalPadding: string;
        let removeRowDetailsPadding: boolean;
        let dragAndDrop: null;
    }
    let displayName: string;
}
//# sourceMappingURL=DataTable.d.ts.map