import type { ChildrenList } from '@furystack/shades';
import type { FlattenedTreeNode, TreeService } from '../../services/tree-service.js';
import type { TreeItemState } from './tree.js';
export type TreeItemProps<T> = {
    item: T;
    treeService: TreeService<T>;
    nodeInfo: FlattenedTreeNode<T>;
    isNew: boolean;
    renderItem: (item: T, state: TreeItemState) => JSX.Element;
    renderIcon?: (item: T, isExpanded: boolean) => JSX.Element;
    onActivate?: (item: T) => void;
};
export declare const TreeItem: <T>(props: TreeItemProps<T>, children: ChildrenList) => JSX.Element<any>;
//# sourceMappingURL=tree-item.d.ts.map