import React, { Component } from 'react';
import PropTypes from 'prop-types';
export declare class ColumnTreeView extends Component<any> {
    static propTypes: {
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        columns: PropTypes.Requireable<PropTypes.InferProps<{
            parentId: PropTypes.Requireable<React.ReactText>;
            isActive: PropTypes.Requireable<boolean>;
            selectedId: PropTypes.Requireable<React.ReactText>;
            items: PropTypes.Requireable<PropTypes.InferProps<{
                id: PropTypes.Requireable<React.ReactText>;
                name: PropTypes.Requireable<React.ReactText>;
                parentId: PropTypes.Requireable<React.ReactText>;
                raw: PropTypes.Requireable<any>;
            }>[]>;
        }>[]>;
        onSelect: PropTypes.Requireable<(...args: any[]) => any>;
        countChildren: PropTypes.Requireable<(...args: any[]) => any>;
        testAutomationId: PropTypes.Requireable<string>;
        fixedHeight: PropTypes.Requireable<boolean>;
    };
    static defaultProps: {
        children: any;
        columns: any[];
        onSelect: (id: any) => void;
        countChildren: (id: any) => number;
        testAutomationId: string;
        fixedHeight: boolean;
    };
    renderColumn: ({ parentId, isActive, selectedId, items }: {
        parentId: any;
        isActive: any;
        selectedId: any;
        items: any;
    }, index: any) => JSX.Element;
    renderChildren: () => any;
    render(): JSX.Element;
}
