///
import * as React from 'react';
import { ColumnFilterItem, ColumnProps, FilterMenuProps, FilterMenuState } from './interface';
export default class FilterMenu extends React.Component, FilterMenuState> {
static defaultProps: {
handleFilter(): void;
column: {};
};
neverShown: boolean;
constructor(props: FilterMenuProps);
componentDidMount(): void;
componentWillReceiveProps(nextProps: FilterMenuProps): void;
setNeverShown: (column: ColumnProps) => void;
setSelectedKeys: ({ selectedKeys }: {
selectedKeys: string[];
}) => void;
setVisible(visible: boolean): void;
handleClearFilters: () => void;
handleConfirm: () => void;
onVisibleChange: (visible: boolean) => void;
confirmFilter(): void;
renderMenuItem(item: ColumnFilterItem): JSX.Element;
hasSubMenu(): boolean;
renderMenus(items: ColumnFilterItem[]): React.ReactElement[];
handleFilterDropdownMenuClick: (e: React.SyntheticEvent) => void;
handleMenuItemClick: (info: {
keyPath: string;
key: string;
}) => void;
renderFilterIcon: () => JSX.Element;
render(): JSX.Element;
}