/// <reference types="react" />
import { Identifiable } from '@custis/common';
import { ColumnInstance } from 'react-table';
import { GridStore } from '../../GridStore';
import { GridFilterProps } from '../../filters';
interface GridFilterMenuProps<TItem extends Identifiable, TFilter, TSorting, TResultAdditionalInfo = undefined> {
    columns: ColumnInstance<TItem>[];
    store: GridStore<TItem, TFilter, TSorting, TResultAdditionalInfo>;
    additionalFilters?: AdditionalFilter[];
}
interface AdditionalFilter {
    title: string;
    filterName: string;
    renderFunction: (props: GridFilterProps) => JSX.Element;
}
declare const GridFilterMenu: <T extends Identifiable, TFilter, TSort, TResultAdditionalInfo = undefined>(props: GridFilterMenuProps<T, TFilter, TSort, TResultAdditionalInfo>) => JSX.Element;
export { GridFilterMenu, AdditionalFilter };
