import { TableProps, Column, SortConfig, FilterConfig, FilterOperator, FilterType, FilterLogic, FilterOption, TableThemeOverrides, TableVariant, TableAlignment, SelectionType, TableHeaderProps, TableBodyProps, TableRowProps, TableCellProps, TableHeaderCellProps, BulkAction, ActionItem, ActionVariant, ActionPriority, TableActionsProps, TableActionsMenuProps, TablePaginationProps, TableSelectionHeaderProps, TableColumnManagerProps, TableFilterProps } from './Table.types';
import { TableActions } from './TableActions';
import { TableActionsMenu } from './TableActionsMenu';
import { TablePagination } from './TablePagination';
import { TableFilter } from './TableFilter';
interface TableCompound {
    <T extends Record<string, any>>(props: TableProps<T>): React.ReactElement;
    Header: React.FC<TableHeaderProps>;
    Body: React.FC<TableBodyProps>;
    Row: React.FC<TableRowProps>;
    Cell: React.FC<TableCellProps>;
    HeaderCell: React.FC<TableHeaderCellProps>;
    Actions: typeof TableActions;
    Pagination: React.FC<TablePaginationProps>;
    Filter: typeof TableFilter;
}
declare const Table: TableCompound;
export { Table };
export type { TableProps, Column, SortConfig, FilterConfig, FilterOperator, FilterType, FilterLogic, FilterOption, TableThemeOverrides, TableVariant, TableAlignment, SelectionType, TableHeaderProps, TableBodyProps, TableRowProps, TableCellProps, TableHeaderCellProps, BulkAction, ActionItem, ActionVariant, ActionPriority, TableActionsProps, TableActionsMenuProps, TablePaginationProps, TableSelectionHeaderProps, TableColumnManagerProps, TableFilterProps, };
export { TableActions, TableActionsMenu, TablePagination, TableFilter };
export { inferFilterType, getOperatorsForFilterType, getDefaultOperator, isUnaryOperator, isBetweenOperator, filterData, operatorLabels, } from './Table.filterUtils';
export { useTableColumns, useTableSelection, useTableExpansion, useTablePagination, useTableFilter, } from './hooks';
