import { TBasePageEntity, TCustomEntityColumn } from '@cromwell/core';
import { TAppState } from '../../../../redux/store';
import { TBaseEntityFilter, TListItemProps } from '../../types';
declare const mapStateToProps: (state: TAppState) => {
    allSelected: boolean;
};
declare type PropsType<TEntityType extends TBasePageEntity, TFilterType extends TBaseEntityFilter> = TListItemProps<TEntityType, TFilterType> & Partial<ReturnType<typeof mapStateToProps>>;
export declare type TGetAutocompleteValueFromSearch = (value: string | undefined | null | number | boolean | Date, column?: TCustomEntityColumn) => {
    value: string;
    label: string;
} | {
    value: string;
    label: string;
}[] | null | undefined;
export declare function TableHeader<TEntityType extends TBasePageEntity, TFilterType extends TBaseEntityFilter>(props: PropsType<TEntityType, TFilterType>): JSX.Element;
declare const _default: import("react-redux").ConnectedComponent<typeof TableHeader, import("react-redux").Omit<TListItemProps<TBasePageEntity, TBaseEntityFilter> & Partial<{
    allSelected: boolean;
}>, never> & Record<string, any>>;
export default _default;
