import React, { RefObject } from 'react';
import Input from '../input/Input';
export interface ContextMenuRadioProps {
    data: {
        value: string;
        lists: {
            title?: string;
            options: {
                value: number | string;
                text: string;
            }[];
        }[];
    };
    /**
     * if true render filter input inside context menu
     * @default false
     */
    useFilter?: boolean;
    /**
     * filter input visibility condition. Count of options (radio) when filter becomes visible
     * @default 12
     */
    minFilterOptionsCount?: number;
    /**
     * filter input placeholder
     * @default ''
     */
    filterInputPlaceholder?: string;
    children?: any;
    placement?: string;
    onChange?: (value: string) => void;
    overlayClassName?: string;
}
export default class ContextMenuRadio extends React.Component<ContextMenuRadioProps, any> {
    static defaultProps: Partial<ContextMenuRadioProps>;
    static getDerivedStateFromProps(nextProps: ContextMenuRadioProps, state: any): {
        value: string;
        data: any;
    };
    state: {
        visible: boolean;
        value: string;
        data: {
            value: string;
            lists: {
                title?: string | undefined;
                options: {
                    value: React.ReactText;
                    text: string;
                }[];
            }[];
        };
        filterInputValue: string;
    };
    filterInputRef: RefObject<Input>;
    componentDidUpdate(_: ContextMenuRadioProps, prevState: any): void;
    onChange: (value: any) => void;
    handleVisibleChange: (visible: boolean) => void;
    filter: (value: string) => void;
    get filterIsVisible(): boolean | undefined;
    render(): JSX.Element;
}
//# sourceMappingURL=ContextMenuRadio.d.ts.map