import { type ReactNode } from "react"; export * from "./variants.js"; type TreeNodeData = { id: string; data: T; children?: TreeNodeData[]; }; type TreeNodeContext = { depth: number; isLeaf: boolean; isCollapsed: boolean; toggle: () => void; childCount: number; }; type TreeProps = { data: TreeNodeData | TreeNodeData[]; renderNode: (node: TreeNodeData, ctx: TreeNodeContext) => ReactNode; defaultCollapsedIds?: Set; size?: "sm" | "md" | "lg"; connectors?: boolean; leafStack?: boolean; EmptyComponent?: ReactNode; align?: "center" | "start"; }; export declare function Tree({ data, renderNode, defaultCollapsedIds, size, connectors, leafStack, EmptyComponent, align, }: TreeProps): import("react").JSX.Element; export type { TreeNodeData, TreeNodeContext, TreeProps }; //# sourceMappingURL=index.d.ts.map