import type { PluginDefinition } from './PluginRegistry';
export declare const PluginManager: Readonly<{
    /**
     * List all available plugins
     */
    list(): Record<string, PluginDefinition>;
    /**
     * Resolve a plugin ID from an alias or full ID
     */
    resolveId(idOrAlias: string): string | null;
    /**
     * Check if a plugin is currently installed
     */
    isInstalled(pluginId: string): Promise<boolean>;
    /**
     * Install a plugin
     */
    install(pluginId: string, options?: {
        packageManager?: string;
    }): Promise<void>;
    /**
     * Uninstall a plugin
     * Note: This does NOT uninstall dependencies to avoid breaking other things,
     * but it does revert the code to the "stub" state if possible, or delete the file.
     */
    uninstall(pluginId: string): Promise<void>;
}>;
//# sourceMappingURL=PluginManager.d.ts.map