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