import * as React from 'react'; import { TreeItemWrapper, TreeViewItemPluginResponse, TreeViewPublicAPI, TreeViewAnyStore } from "../models/index.js"; import type { TreeItemProps } from "../../TreeItem/TreeItem.types.js"; import { TreeViewClasses, TreeViewSlotProps, TreeViewSlots } from "./TreeViewStyleContext.js"; import { UseTreeViewBuildContextParameters } from "./useTreeViewBuildContext.js"; export type TreeViewItemPluginsRunner = (props: TreeItemProps) => Required; export type TreeViewStoreInContext = Omit; export interface TreeViewContextValue { publicAPI: TreeViewPublicAPI; store: TreeViewStoreInContext; rootRef: React.RefObject; wrapItem: TreeItemWrapper; runItemPlugins: TreeViewItemPluginsRunner; } export interface TreeViewProviderProps extends UseTreeViewBuildContextParameters { children: React.ReactNode; classes: Partial | undefined; slots: TreeViewSlots | undefined; slotProps: TreeViewSlotProps | undefined; }