import { Dispatch, SetStateAction } from "react";
import { IColumnTable, IFSettingColumns, IFTableEditButton, IFTableEditFormat, IFTableEditPaging, IFTableEditSearchSetting, IFTableEditToolbar } from "../type";
export type IFTableEditProps = {
    idTable?: string;
    dataSource: any[];
    selectEnable?: boolean;
    defaultValue?: any;
    columns: IColumnTable[];
    height?: number;
    maxHeight?: number;
    minHeight?: number;
    isMulti?: boolean;
    editDisable?: boolean;
    addDisable?: boolean;
    haveSum?: boolean;
    disableAutoKey?: boolean;
    formatSetting?: IFTableEditFormat;
    pagingSetting?: IFTableEditPaging;
    buttonSetting?: IFTableEditButton;
    toolbarSetting?: IFTableEditToolbar;
    searchSetting?: IFTableEditSearchSetting;
    selectedItem?: any;
    setDataSource?: any;
    allowFilter?: boolean;
    allowOrder?: boolean;
    optionsFilter?: any;
    settingColumns?: IFSettingColumns[];
    setSelectedItem?: Dispatch<SetStateAction<any>>;
    commandClick?: (data: any) => void;
    handleSelect?: (data: any) => void;
    dataSourceChange?: (data: any[]) => void;
    rowChange?: (row: any, indexRow: number, field: string) => void;
    onDuplicate?: (newData: any, index: number) => void;
    saveSettingColumn?: (data: IFSettingColumns[]) => void;
    resetDefaultColumns?: () => void;
};
type IFRef = {
    refeshFocusRow: any;
};
declare const TableEdit: import("react").ForwardRefExoticComponent<IFTableEditProps & import("react").RefAttributes<IFRef>>;
export default TableEdit;
