import { type PageHeaderProps } from '../../../module';
import { CustomizeTableColumnsProps } from '../CustomizeTableColumns/CustomizeTableColumns';
import { ActiveTableFilterObj, ActiveTableFilterProps } from '../TableFilter/TableFilter';
type ColumnFilterProps = {
    activeFilters: ActiveTableFilterProps;
    remove: (filter?: ActiveTableFilterObj) => void;
};
export type TableHeaderProps<OptionType> = PageHeaderProps<OptionType> & {
    /** Optional column filter available */
    columnFilterProps?: ColumnFilterProps;
    /** Optionally use the "Customize Table Column" experience where we can hide and show columns. This also allows us to add other form elements above and below the custom column `MultipleSelection` component. */
    customColumnProps?: CustomizeTableColumnsProps;
};
declare const TableHeader: <OptionType>(props: TableHeaderProps<OptionType>) => JSX.Element;
export default TableHeader;
