import * as React from 'react'; declare type ColumnItem = { title: string | Function; dataIndex: string; checked?: boolean; required?: boolean; group?: string; }; export declare class FilterColumns extends React.Component<{ title?: string | React.ReactNode; style?: any; children: React.ReactNode; columns: ColumnItem[]; receivePropsUpdate?: boolean; onChangeKey?: any; onChangeColums?: any; initCallback?: boolean; cacheKey?: string; }> { state: { visible: boolean; renderGroupBuff: {}; groupLength: number; init: boolean; }; componentDidMount(): void; UNSAFE_componentWillReceiveProps(nextProps: any): void; private init; private onHandleChecked; private onHandleOk; private onHandleVisibleChange; private renderRequiredGroup; private renderGroup; private renderContent; private renderTitle; render(): JSX.Element; } export {};