import { List, ListProps, ListState } from './withStore/List';
import { TreeStore } from '../../data/TreeStore';
declare type TreeListProps<R> = ListProps<R> & {
    store: TreeStore<R>;
};
declare type TreeListState<R> = ListState<R> & {
    nodes: R[];
};
export declare abstract class TreeList<P extends TreeListProps<R>, S extends TreeListState<R>, R> extends List<P, S, R> {
    constructor(props: any, context: any);
    onStoreChange(data: any): void;
    hasItems(): boolean;
    isEmptyList(): boolean;
    isEmptyListMessageVisible(): boolean;
    renderItems(): any[];
    renderItem(record: any, index: any, level: any): any;
}
export {};
