/// <reference types="react" />
import { MultiSelectDefaultProps, MultiSelectProps } from './MultiSelect';
import { FormControl } from './FormControl';
declare type TreeFilterControlProps = {
    maxDepth?: number;
    tree: object;
} & MultiSelectProps & Partial<TreeFilterControlDefaultProps>;
declare type TreeFilterControlDefaultProps = {
    block: boolean;
    testAutomationId: string;
} & MultiSelectDefaultProps;
export declare class TreeFilterControl extends FormControl<TreeFilterControlProps> {
    static propTypes: any;
    static defaultProps: {
        block: boolean;
        testAutomationId: string;
        maxDepth: any;
        isFilterable: boolean;
        labelItemsLimit: number;
        searchText: string;
        noResultsText: string;
        disabled: boolean;
        isSingleSelect: boolean;
        showMoreCountTextTemplate: string;
        toggleAriaLabel: string;
        selectedValuesPrefix: string;
        applyLabelPrefixForSingleMode: boolean;
        applyLabelPrefixForMultiMode: boolean;
        stretchDropdownMenu: boolean;
        hasFormGroupContainer: boolean;
        hasFeedbackBlock: boolean;
    };
    getValue(): any;
    renderTree(treeNode: any, depth: any, maxDepth: any): JSX.Element;
    render(): JSX.Element;
}
export {};
