/// <reference types="react" />
import type { ITreeNodeItem, TreeNodeComponent } from "./types";
interface TreeNodeListProps {
    items: ITreeNodeItem[];
    expandedIds: Set<ITreeNodeItem["id"]>;
    selectedId?: ITreeNodeItem["id"];
    depth: number;
    role?: string;
    className?: string;
    onToggleExpand: (id: ITreeNodeItem["id"]) => void;
    onSelect?: (item: ITreeNodeItem) => void;
    TreeNode: TreeNodeComponent;
}
declare function BaseTreeNodeList({ items, role, className, expandedIds, selectedId, depth, onSelect, onToggleExpand, TreeNode, }: TreeNodeListProps): import("react/jsx-runtime").JSX.Element;
export declare const TreeNodeList: typeof BaseTreeNodeList & {
    Root: import("@emotion/styled").StyledComponent<{
        theme?: import("@emotion/react").Theme | undefined;
        as?: import("react").ElementType<any, keyof import("react").JSX.IntrinsicElements> | undefined;
    }, import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLUListElement>, HTMLUListElement>, {}>;
};
export {};
