///
import { TableOptions, TableState } from "./types";
import { RowData } from "./types";
import { UseEditRowTableOptions } from "./useEditRow";
import { UseDuplicateRowTableOptions } from "./useDuplicateRow";
import { UseRowClassTableOptions } from "./useRowClass";
export declare function getRowId(row: RowData): string;
export declare type TableProps = UseEditRowTableOptions & UseRowClassTableOptions & UseDuplicateRowTableOptions & {
columns: TableOptions["columns"];
data: R[];
empty?: JSX.Element;
groupBy?: TableState["groupBy"];
initialPageIndex?: number;
initialPageSize?: number;
sortByColumn?: boolean;
};
export default function Table({ empty, isEditRowEnabled, isDuplicateRowEnabled, groupBy, initialPageIndex, initialPageSize, sortByColumn, ...options }: TableProps): JSX.Element | null;