import type { Dispatch, SetStateAction } from "react";
import React from "react";
import type { Table } from "@tanstack/react-table";
import type { TableProps } from "./type";
type TableContainerProps<T> = Omit<TableProps<T>, 'columns'> & {
    table: Table<T>;
    prefix: string;
    id: string;
    rowKey: any;
    originData: T[];
    setIsSelectionChange: Dispatch<SetStateAction<{
        isChange: boolean;
        type: string;
        rowData: T;
    }>>;
    setSorterChange: Dispatch<SetStateAction<boolean>>;
    setFilterChange: Dispatch<SetStateAction<boolean>>;
    onContextMenu?: (data: T) => (event: any) => void;
    tableHeight?: number;
    triggerPaste?: (pastedRows: T[], pastedColumnsArray: string[], newData: T[], copyRows: T[]) => void;
    triggerChangeData?: (newData: T[], type: string) => void;
    mergedFilterKeys: any;
    setMergedFilterKeys: any;
    setExpanded: any;
    expanded: any;
};
declare const TableContainerEdit: <RecordType extends object>(props: TableContainerProps<RecordType>) => React.JSX.Element;
export default TableContainerEdit;
