import { ReactNode } from 'react'; import { PluginPageUrlAutocompleteItem } from '~/plugins/builtin/pageUrl/pageUrlTypes'; import { PartialRecord } from '~/types/utilityTypes'; import { ResourceJumpItem } from '../resourceJump/types.js'; import { PluginInterfaceForCore } from './makePluginManagerContext.js'; import { EhPlugin, EhPluginResouceJumpFactoryCtx, PluginName } from './types.js'; export interface PluginManagerContextIface { plugins: Array; interfaceForPlugins: PartialRecord; resouceJumpItems: PartialRecord>; autocompleteFactoryItems: (ctx: EhPluginResouceJumpFactoryCtx) => Array; } export interface PluginManagerInterfaceForPlugins { setResouceJumps: (items: Array) => void; } interface PluginManagerProviderProps { children: ReactNode; plugins: Array; pluginInterfaceForCore: PluginInterfaceForCore; } export declare function PluginManagerContextProvider({ children, plugins, }: PluginManagerProviderProps): import("react/jsx-runtime").JSX.Element; export declare function usePluginManager(): PluginManagerContextIface; export declare function usePluginManagerForPlugin(pluginName: PluginName): PluginManagerInterfaceForPlugins; export {};