import * as React from 'react'; declare type ColumnItem = { title: string | Function; dataIndex: string; checked?: boolean; required?: boolean; group?: string; hasNoRight?: boolean; }; declare type FilterConfigMenuType = { title?: string | React.ReactNode; leftTitle?: string | React.ReactNode; minLength?: number; maxLength?: number; noGroup?: boolean; style?: any; children: React.ReactNode; columns: ColumnItem[]; receivePropsUpdate?: boolean; onChangeKey?: (key: any[]) => void; initCallback?: boolean; cacheKey?: string; }; export declare class FilterConfigMenu extends React.Component { state: { visible: boolean; renderGroupBuff: {}; checkedBuff: any[]; requiredBuff: any[]; columnsLength: number; init: boolean; activeKey: string; moveFlag: boolean; }; doNotDisplayGroup: {}; archorKeyRefsMap: {}; componentDidMount(): void; private replaceColumnsCacheTitle; private compareColumnsCacheData; UNSAFE_componentWillReceiveProps(nextProps: any): void; private init; private onHandleClear; private onHandleChecked; private onHandleOk; private onHandleVisibleChange; private onHandleAnchorScroll; private renderGroupItem; private renderGroup; private renderAnchor; private renderCheck; private renderContent; private renderTitle; render(): JSX.Element; } export {};