/// <reference types="react" />
import PropTypes from 'prop-types';
declare type VirtualizedTableComponentProps = PropTypes.InferProps<typeof virtualizedTableComponentPropTypes>;
export declare const VirtualizedTableComponent: {
    ({ columns, data, useColumnSetting, useFixedColumnWidth, onOpenSettingDlg, classes, width, height, headerHeight, rowHeight, showTopSettingIcon, customMuiStyles, isTopSettingIconShownAlways, CustomCellRenderer, customRowStyle, sort, sortBy, sortDirection, }: VirtualizedTableComponentProps): JSX.Element;
    propTypes: {
        columns: PropTypes.Validator<PropTypes.InferProps<{
            show: PropTypes.Requireable<boolean>;
            minWidth: PropTypes.Requireable<number>;
            width: PropTypes.Requireable<number>;
            key: PropTypes.Requireable<string>;
            label: PropTypes.Requireable<string>;
        }>[]>;
        data: PropTypes.Validator<PropTypes.InferProps<{}>[]>;
        useColumnSetting: PropTypes.Validator<boolean>;
        useFixedColumnWidth: PropTypes.Validator<boolean>;
        headerHeight: PropTypes.Validator<number>;
        rowHeight: PropTypes.Validator<number>;
        width: PropTypes.Validator<number>;
        height: PropTypes.Validator<number>;
        onOpenSettingDlg: PropTypes.Validator<(...args: any[]) => any>;
        showTopSettingIcon: PropTypes.Validator<(...args: any[]) => any>;
        sort: PropTypes.Requireable<(...args: any[]) => any>;
        sortBy: PropTypes.Requireable<string>;
        sortDirection: PropTypes.Requireable<string>;
        classes: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
            sortIcon: PropTypes.Requireable<string>;
        }>>>;
        customMuiStyles: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
            table: PropTypes.Requireable<string>;
            oddRow: PropTypes.Requireable<string>;
            headerLabel: PropTypes.Requireable<string>;
            cellData: PropTypes.Requireable<string>;
            unitLabel: PropTypes.Requireable<string>;
            settingIcon: PropTypes.Requireable<string>;
        }>>>;
        isTopSettingIconShownAlways: PropTypes.Validator<boolean>;
        CustomCellRenderer: PropTypes.Requireable<(...args: any[]) => any>;
        customRowStyle: PropTypes.Requireable<(...args: any[]) => any>;
    };
    defaultProps: {
        CustomCellRenderer: any;
        customRowStyle: any;
        sort: any;
        sortBy: any;
        sortDirection: any;
    };
};
declare const virtualizedTableComponentPropTypes: {
    columns: PropTypes.Validator<PropTypes.InferProps<{
        show: PropTypes.Requireable<boolean>;
        minWidth: PropTypes.Requireable<number>;
        width: PropTypes.Requireable<number>;
        key: PropTypes.Requireable<string>;
        label: PropTypes.Requireable<string>;
    }>[]>;
    data: PropTypes.Validator<PropTypes.InferProps<{}>[]>;
    useColumnSetting: PropTypes.Validator<boolean>;
    useFixedColumnWidth: PropTypes.Validator<boolean>;
    headerHeight: PropTypes.Validator<number>;
    rowHeight: PropTypes.Validator<number>;
    width: PropTypes.Validator<number>;
    height: PropTypes.Validator<number>;
    onOpenSettingDlg: PropTypes.Validator<(...args: any[]) => any>;
    showTopSettingIcon: PropTypes.Validator<(...args: any[]) => any>;
    sort: PropTypes.Requireable<(...args: any[]) => any>;
    sortBy: PropTypes.Requireable<string>;
    sortDirection: PropTypes.Requireable<string>;
    classes: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        sortIcon: PropTypes.Requireable<string>;
    }>>>;
    customMuiStyles: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        table: PropTypes.Requireable<string>;
        oddRow: PropTypes.Requireable<string>;
        headerLabel: PropTypes.Requireable<string>;
        cellData: PropTypes.Requireable<string>;
        unitLabel: PropTypes.Requireable<string>;
        settingIcon: PropTypes.Requireable<string>;
    }>>>;
    isTopSettingIconShownAlways: PropTypes.Validator<boolean>;
    CustomCellRenderer: PropTypes.Requireable<(...args: any[]) => any>;
    customRowStyle: PropTypes.Requireable<(...args: any[]) => any>;
};
declare const _default: import("react").ComponentType<Pick<Pick<Pick<PropTypes.InferPropsInner<Pick<{
    columns: PropTypes.Validator<PropTypes.InferProps<{
        show: PropTypes.Requireable<boolean>;
        minWidth: PropTypes.Requireable<number>;
        width: PropTypes.Requireable<number>;
        key: PropTypes.Requireable<string>;
        label: PropTypes.Requireable<string>;
    }>[]>;
    data: PropTypes.Validator<PropTypes.InferProps<{}>[]>;
    useColumnSetting: PropTypes.Validator<boolean>;
    useFixedColumnWidth: PropTypes.Validator<boolean>;
    headerHeight: PropTypes.Validator<number>;
    rowHeight: PropTypes.Validator<number>;
    width: PropTypes.Validator<number>;
    height: PropTypes.Validator<number>;
    onOpenSettingDlg: PropTypes.Validator<(...args: any[]) => any>;
    showTopSettingIcon: PropTypes.Validator<(...args: any[]) => any>;
    sort: PropTypes.Requireable<(...args: any[]) => any>;
    sortBy: PropTypes.Requireable<string>;
    sortDirection: PropTypes.Requireable<string>;
    classes: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        sortIcon: PropTypes.Requireable<string>;
    }>>>;
    customMuiStyles: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        table: PropTypes.Requireable<string>;
        oddRow: PropTypes.Requireable<string>;
        headerLabel: PropTypes.Requireable<string>;
        cellData: PropTypes.Requireable<string>;
        unitLabel: PropTypes.Requireable<string>;
        settingIcon: PropTypes.Requireable<string>;
    }>>>;
    isTopSettingIconShownAlways: PropTypes.Validator<boolean>;
    CustomCellRenderer: PropTypes.Requireable<(...args: any[]) => any>;
    customRowStyle: PropTypes.Requireable<(...args: any[]) => any>;
}, never>> & Partial<PropTypes.InferPropsInner<Pick<{
    columns: PropTypes.Validator<PropTypes.InferProps<{
        show: PropTypes.Requireable<boolean>;
        minWidth: PropTypes.Requireable<number>;
        width: PropTypes.Requireable<number>;
        key: PropTypes.Requireable<string>;
        label: PropTypes.Requireable<string>;
    }>[]>;
    data: PropTypes.Validator<PropTypes.InferProps<{}>[]>;
    useColumnSetting: PropTypes.Validator<boolean>;
    useFixedColumnWidth: PropTypes.Validator<boolean>;
    headerHeight: PropTypes.Validator<number>;
    rowHeight: PropTypes.Validator<number>;
    width: PropTypes.Validator<number>;
    height: PropTypes.Validator<number>;
    onOpenSettingDlg: PropTypes.Validator<(...args: any[]) => any>;
    showTopSettingIcon: PropTypes.Validator<(...args: any[]) => any>;
    sort: PropTypes.Requireable<(...args: any[]) => any>;
    sortBy: PropTypes.Requireable<string>;
    sortDirection: PropTypes.Requireable<string>;
    classes: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        sortIcon: PropTypes.Requireable<string>;
    }>>>;
    customMuiStyles: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        table: PropTypes.Requireable<string>;
        oddRow: PropTypes.Requireable<string>;
        headerLabel: PropTypes.Requireable<string>;
        cellData: PropTypes.Requireable<string>;
        unitLabel: PropTypes.Requireable<string>;
        settingIcon: PropTypes.Requireable<string>;
    }>>>;
    isTopSettingIconShownAlways: PropTypes.Validator<boolean>;
    CustomCellRenderer: PropTypes.Requireable<(...args: any[]) => any>;
    customRowStyle: PropTypes.Requireable<(...args: any[]) => any>;
}, "data" | "classes" | "height" | "width" | "columns" | "sort" | "useColumnSetting" | "useFixedColumnWidth" | "headerHeight" | "rowHeight" | "onOpenSettingDlg" | "showTopSettingIcon" | "sortBy" | "sortDirection" | "customMuiStyles" | "isTopSettingIconShownAlways" | "CustomCellRenderer" | "customRowStyle">>>, "data" | "classes" | "height" | "width" | "columns" | "sort" | "useColumnSetting" | "useFixedColumnWidth" | "headerHeight" | "rowHeight" | "onOpenSettingDlg" | "showTopSettingIcon" | "sortBy" | "sortDirection" | "customMuiStyles" | "isTopSettingIconShownAlways" | "CustomCellRenderer" | "customRowStyle"> & Pick<PropTypes.InferProps<{
    columns: PropTypes.Validator<PropTypes.InferProps<{
        show: PropTypes.Requireable<boolean>;
        minWidth: PropTypes.Requireable<number>;
        width: PropTypes.Requireable<number>;
        key: PropTypes.Requireable<string>;
        label: PropTypes.Requireable<string>;
    }>[]>;
    data: PropTypes.Validator<PropTypes.InferProps<{}>[]>;
    useColumnSetting: PropTypes.Validator<boolean>;
    useFixedColumnWidth: PropTypes.Validator<boolean>;
    headerHeight: PropTypes.Validator<number>;
    rowHeight: PropTypes.Validator<number>;
    width: PropTypes.Validator<number>;
    height: PropTypes.Validator<number>;
    onOpenSettingDlg: PropTypes.Validator<(...args: any[]) => any>;
    showTopSettingIcon: PropTypes.Validator<(...args: any[]) => any>;
    sort: PropTypes.Requireable<(...args: any[]) => any>;
    sortBy: PropTypes.Requireable<string>;
    sortDirection: PropTypes.Requireable<string>;
    classes: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        sortIcon: PropTypes.Requireable<string>;
    }>>>;
    customMuiStyles: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        table: PropTypes.Requireable<string>;
        oddRow: PropTypes.Requireable<string>;
        headerLabel: PropTypes.Requireable<string>;
        cellData: PropTypes.Requireable<string>;
        unitLabel: PropTypes.Requireable<string>;
        settingIcon: PropTypes.Requireable<string>;
    }>>>;
    isTopSettingIconShownAlways: PropTypes.Validator<boolean>;
    CustomCellRenderer: PropTypes.Requireable<(...args: any[]) => any>;
    customRowStyle: PropTypes.Requireable<(...args: any[]) => any>;
}>, never> & Pick<PropTypes.InferPropsInner<Pick<{
    columns: PropTypes.Validator<PropTypes.InferProps<{
        show: PropTypes.Requireable<boolean>;
        minWidth: PropTypes.Requireable<number>;
        width: PropTypes.Requireable<number>;
        key: PropTypes.Requireable<string>;
        label: PropTypes.Requireable<string>;
    }>[]>;
    data: PropTypes.Validator<PropTypes.InferProps<{}>[]>;
    useColumnSetting: PropTypes.Validator<boolean>;
    useFixedColumnWidth: PropTypes.Validator<boolean>;
    headerHeight: PropTypes.Validator<number>;
    rowHeight: PropTypes.Validator<number>;
    width: PropTypes.Validator<number>;
    height: PropTypes.Validator<number>;
    onOpenSettingDlg: PropTypes.Validator<(...args: any[]) => any>;
    showTopSettingIcon: PropTypes.Validator<(...args: any[]) => any>;
    sort: PropTypes.Requireable<(...args: any[]) => any>;
    sortBy: PropTypes.Requireable<string>;
    sortDirection: PropTypes.Requireable<string>;
    classes: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        sortIcon: PropTypes.Requireable<string>;
    }>>>;
    customMuiStyles: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        table: PropTypes.Requireable<string>;
        oddRow: PropTypes.Requireable<string>;
        headerLabel: PropTypes.Requireable<string>;
        cellData: PropTypes.Requireable<string>;
        unitLabel: PropTypes.Requireable<string>;
        settingIcon: PropTypes.Requireable<string>;
    }>>>;
    isTopSettingIconShownAlways: PropTypes.Validator<boolean>;
    CustomCellRenderer: PropTypes.Requireable<(...args: any[]) => any>;
    customRowStyle: PropTypes.Requireable<(...args: any[]) => any>;
}, never>> & Partial<PropTypes.InferPropsInner<Pick<{
    columns: PropTypes.Validator<PropTypes.InferProps<{
        show: PropTypes.Requireable<boolean>;
        minWidth: PropTypes.Requireable<number>;
        width: PropTypes.Requireable<number>;
        key: PropTypes.Requireable<string>;
        label: PropTypes.Requireable<string>;
    }>[]>;
    data: PropTypes.Validator<PropTypes.InferProps<{}>[]>;
    useColumnSetting: PropTypes.Validator<boolean>;
    useFixedColumnWidth: PropTypes.Validator<boolean>;
    headerHeight: PropTypes.Validator<number>;
    rowHeight: PropTypes.Validator<number>;
    width: PropTypes.Validator<number>;
    height: PropTypes.Validator<number>;
    onOpenSettingDlg: PropTypes.Validator<(...args: any[]) => any>;
    showTopSettingIcon: PropTypes.Validator<(...args: any[]) => any>;
    sort: PropTypes.Requireable<(...args: any[]) => any>;
    sortBy: PropTypes.Requireable<string>;
    sortDirection: PropTypes.Requireable<string>;
    classes: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        sortIcon: PropTypes.Requireable<string>;
    }>>>;
    customMuiStyles: PropTypes.Validator<NonNullable<PropTypes.InferProps<{
        table: PropTypes.Requireable<string>;
        oddRow: PropTypes.Requireable<string>;
        headerLabel: PropTypes.Requireable<string>;
        cellData: PropTypes.Requireable<string>;
        unitLabel: PropTypes.Requireable<string>;
        settingIcon: PropTypes.Requireable<string>;
    }>>>;
    isTopSettingIconShownAlways: PropTypes.Validator<boolean>;
    CustomCellRenderer: PropTypes.Requireable<(...args: any[]) => any>;
    customRowStyle: PropTypes.Requireable<(...args: any[]) => any>;
}, "data" | "classes" | "height" | "width" | "columns" | "sort" | "useColumnSetting" | "useFixedColumnWidth" | "headerHeight" | "rowHeight" | "onOpenSettingDlg" | "showTopSettingIcon" | "sortBy" | "sortDirection" | "customMuiStyles" | "isTopSettingIconShownAlways" | "CustomCellRenderer" | "customRowStyle">>>, never>, "data" | "classes" | "height" | "width" | "columns" | "useColumnSetting" | "useFixedColumnWidth" | "headerHeight" | "rowHeight" | "onOpenSettingDlg" | "showTopSettingIcon" | "customMuiStyles" | "isTopSettingIconShownAlways"> & {
    sort?: (...args: any[]) => any;
    sortBy?: string;
    sortDirection?: string;
    CustomCellRenderer?: (...args: any[]) => any;
    customRowStyle?: (...args: any[]) => any;
} & {}, "data" | "height" | "width" | "columns" | "sort" | "useColumnSetting" | "useFixedColumnWidth" | "headerHeight" | "rowHeight" | "onOpenSettingDlg" | "showTopSettingIcon" | "sortBy" | "sortDirection" | "customMuiStyles" | "isTopSettingIconShownAlways" | "CustomCellRenderer" | "customRowStyle"> & import("@material-ui/core").StyledComponentProps<"table" | "sortIcon" | "oddRow" | "headerLabel" | "cellData" | "unitLabel" | "settingIcon">>;
export default _default;
//# sourceMappingURL=VirtualizedTable.d.ts.map