import React, { Dispatch, SetStateAction } from 'react';
import { IColumnsAgg, IColumnTable, IFFilterTable, IFOrderTable, IFTableEditFormat, IFTableEditPaging, IFTableEditSearchSetting, IFTableEditToolbar } from '../type';
type TableViewProps = {
    idTable: string;
    dataSource: any[];
    rowHeight?: number;
    height?: number;
    columns: IColumnTable[];
    selectEnable?: boolean;
    isMutil?: boolean;
    isLoading?: boolean;
    formatSetting?: IFTableEditFormat;
    allowFilter?: boolean;
    allowOrder?: boolean;
    optionsFilter?: any;
    pagingSetting?: IFTableEditPaging;
    toolbarSetting?: IFTableEditToolbar;
    searchSetting?: IFTableEditSearchSetting;
    columnsAggregate?: IColumnsAgg[];
    selectedItem?: any;
    isVirtualList?: boolean;
    setSelectedItem?: Dispatch<SetStateAction<any>>;
    setColumns?: (columns: IColumnTable[]) => void;
    commandClick?: (data: any) => void;
    changeFilter?: (data: IFFilterTable[]) => void;
    changeOrder?: (data: IFOrderTable[]) => void;
    handleSelect?: (data: any) => void;
};
declare const TableView: React.FC<TableViewProps>;
export { TableView };
