/** * useResttyPlugins — declarative plugin lifecycle hook. * * @example * ```tsx * const { activePlugins, loadPlugin, unloadPlugin } = useResttyPlugins(); * ``` * * @module Terminal/restty/useResttyPlugins */ import type { ResttyPlugin, ResttyPluginInfo } from '@mks2508/restty'; /** * Return type of the useResttyPlugins hook. */ export interface IUseResttyPluginsReturn { /** Info for all active plugins. */ activePlugins: ResttyPluginInfo[]; /** Load a plugin at runtime. */ loadPlugin: (plugin: ResttyPlugin, options?: unknown) => void; /** Unload a plugin by ID. */ unloadPlugin: (pluginId: string) => void; /** Get info for a specific plugin. */ getPluginInfo: (pluginId: string) => ResttyPluginInfo | null; } /** * Hook for managing restty plugins. */ export declare function useResttyPlugins(): IUseResttyPluginsReturn; //# sourceMappingURL=useResttyPlugins.d.ts.map