import { Ref } from 'vue'; import { useComponentManager, useFormSchema, useGlobal, useHookManager, usePanel, usePublicMethods } from '../../hooks/src/index'; export interface PluginManager { component: ReturnType & { add: ReturnType['addComponent']; clearGroupNameMap: ReturnType['clearComponentGroupNameMap']; get: ReturnType['getComponent']; getConfigByType: ReturnType['getComponentConfigByType']; hide: ReturnType['hideComponent']; hideComponents: ReturnType['setHideComponents']; register: ReturnType['registerComponent']; remove: ReturnType['removeComponent']; setComponentGroupNameMap: ReturnType['setComponentGroupNameMap']; setGroupNameMap: ReturnType['setComponentGroupNameMap']; show: ReturnType['showComponent']; }; designer: { formSchema: ReturnType['formSchema']; initialized: Ref; setFormSchema: ReturnType['setFormSchema']; setInitialized: (value: boolean) => void; }; global: ReturnType['global']; hook: ReturnType; panel: ReturnType; publicMethods: ReturnType & { add: ReturnType['addPublicMethod']; remove: ReturnType['removePublicMethod']; }; } export declare function createPluginManager(): PluginManager; export declare const pluginManager: PluginManager;