import { ComponentType } from 'react';
type Column = {
    minWidth: number;
    width: number;
    key: string;
    label: string;
    show?: boolean;
    unitType?: string;
    customUnit?: string;
    headerLabelClassName?: string;
    headerLabelUnitClassName?: string;
};
export type VirtualizedTableProps = {
    savedColumns?: Column[];
    onChangeColumns?: (columns: Column[]) => void;
    columns?: Column[];
    data?: any[];
    /**
     * Controls the column selection
     */
    useColumnSetting?: boolean;
    useFixedColumnWidth?: boolean;
    headerHeight?: number;
    rowHeight?: number;
    sort?: (...args: any[]) => any;
    sortBy?: string;
    sortDirection?: string;
    customMuiStyles?: {
        table?: string;
        oddRow?: string;
        headerLabel?: string;
        cellData?: string;
        unitLabel?: string;
        settingIcon?: string;
    };
    isTopSettingIconShownAlways?: boolean;
    CustomCellRenderer?: ComponentType<{
        columnKey: string;
        value: any;
        columns?: Column[];
    }>;
    CustomHeaderCellRenderer?: ComponentType<{
        columnKey: string;
        columns?: Column[];
        sortBy?: string;
        sortDirection?: string;
    }>;
    customRowStyle?: (...args: any[]) => any;
    onScroll?: (...args: any[]) => any;
};
export declare const VTableComponent: ({ columns, data, useColumnSetting, useFixedColumnWidth, headerHeight, rowHeight, savedColumns, onChangeColumns, customMuiStyles, isTopSettingIconShownAlways, CustomCellRenderer, CustomHeaderCellRenderer, customRowStyle, sort, sortBy, sortDirection, ...otherProps }: VirtualizedTableProps) => JSX.Element;
export default VTableComponent;
//# sourceMappingURL=index.d.ts.map