import * as React from 'react';
import { TreeViewContextValue } from "../TreeViewProvider/index.js";
import { ConvertSignaturesIntoPlugins, TreeViewAnyPluginSignature, TreeViewInstance, TreeViewPublicAPI } from "../models/index.js";
import { TreeViewCorePluginSignatures } from "../corePlugins/index.js";
import { TreeViewStore } from "../utils/TreeViewStore.js";
export declare const useTreeViewBuildContext: <TSignatures extends readonly TreeViewAnyPluginSignature[]>(parameters: UseTreeViewBuildContextParameters<TSignatures>) => TreeViewContextValue<TSignatures>;
interface UseTreeViewBuildContextParameters<TSignatures extends readonly TreeViewAnyPluginSignature[]> {
  plugins: ConvertSignaturesIntoPlugins<readonly [...TreeViewCorePluginSignatures, ...TSignatures]>;
  instance: TreeViewInstance<TSignatures>;
  publicAPI: TreeViewPublicAPI<TSignatures>;
  store: TreeViewStore<TSignatures>;
  rootRef: React.RefObject<HTMLUListElement | null>;
}
export {};