import React, { Component } from 'react';
import PropTypes from 'prop-types';
export declare const ItemType: PropTypes.Requireable<PropTypes.InferProps<{
    id: PropTypes.Requireable<React.ReactText>;
    name: PropTypes.Requireable<React.ReactText>;
    parentId: PropTypes.Requireable<React.ReactText>;
    raw: PropTypes.Requireable<any>;
}>>;
export declare class Column extends Component<any> {
    static propTypes: {
        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>;
        index: PropTypes.Validator<number>;
    };
    static defaultProps: {
        isActive: boolean;
        selectedId: any;
        items: any[];
        onSelect: (id: any) => void;
        countChildren: (id: any) => number;
    };
    renderItem: ({ id, name }: {
        id: any;
        name: any;
    }, index: any) => JSX.Element;
    render(): JSX.Element;
}
