import React from 'react';
import PropTypes from 'prop-types';
import { ColumnFilter } from './components/ColumnFilter';
type ColumnFilterProps = React.ComponentProps<typeof ColumnFilter>;
type Props = Pick<ColumnFilterProps, 'filter' | 'onFilter' | 'dataTypeDefinition'> & {
    filterable: boolean;
    filterOptions: ColumnFilterProps['filterOptionsData'];
};
export declare const withFilter: ({ filter, onFilter, filterable, filterOptions, dataTypeDefinition }: Props) => (HeadCellRenderer: any) => {
    (props: any): React.JSX.Element;
    propTypes: {
        headCellData: PropTypes.Requireable<PropTypes.InferProps<{
            id: PropTypes.Requireable<string>;
        }>>;
    };
};
export {};
