import { PluginFactory, PluginManifest, PluginCapability, PluginRegistry, PluginRegistryEntry } from './types'; /** * Get the global plugin registry singleton */ export declare function getPluginRegistry(): PluginRegistry; /** * Register a plugin in the global registry * Shorthand for getPluginRegistry().register() */ export declare function registerPlugin(entry: PluginRegistryEntry): void; /** * Create a plugin factory with manifest validation */ export declare function definePlugin(manifest: PluginManifest, factory: (config?: TConfig) => Omit, "manifest">): PluginFactory; /** * Register a plugin from definition */ export declare function defineAndRegister(manifest: PluginManifest, factory: (config?: TConfig) => Omit, "manifest">): PluginFactory; /** * Load a plugin from the registry by name */ export declare function loadPlugin(name: string, config?: TConfig): Promise | undefined>; /** * List available plugins by category */ export declare function listPluginsByCategory(): Record; /** * Validate a plugin manifest */ export declare function validateManifest(manifest: PluginManifest): string[]; /** * Validate a plugin for compatibility */ export declare function checkPluginCompatibility(manifest: PluginManifest, engineVersion: string): { compatible: boolean; warnings: string[]; };