import { Row, TableInstance, TableOptions } from 'react-table';
import { MouseEventHandler, PropsWithChildren, ReactElement } from 'react';
import { DynamicTableProps } from './DynamicTable';
export interface TableProperties<T extends Record<string, unknown>> extends TableOptions<T>, DynamicTableProps {
    onAdd?: (instance: TableInstance<T>) => MouseEventHandler;
    onDelete?: (instance: TableInstance<T>) => MouseEventHandler;
    onEdit?: (instance: TableInstance<T>) => MouseEventHandler;
    onClick?: (row: Row<T>) => void;
}
export declare function Table<T extends Record<string, unknown>>({ name, columns, onClick, canGroupBy, canSort, canSelect, canResize, actionColumn, showGlobalFilter, showFilter, showColumnIcon, filterActive, setLocalFilterActive, customJsxSideFilterButton, setSelectedRows, elevationTable, minHeight, maxHeight, ...props }: PropsWithChildren<TableProperties<T>>): ReactElement;
