export interface PluginOperationResult {
    success: boolean;
    name: string;
    error?: string;
}
export declare function installPlugin(name: string, version?: string): Promise<PluginOperationResult>;
export declare function removePlugin(name: string): Promise<PluginOperationResult>;
export interface PluginListEntry {
    name: string;
    version: string;
    prefix: string;
    checks: number;
    status: "loaded" | "failed";
    commands?: {
        name: string;
    }[];
    mcpTools?: {
        name: string;
    }[];
    reason?: string;
}
export declare function listPlugins(): PluginListEntry[];
export interface PluginValidationResult {
    name: string;
    valid: boolean;
    reason?: string;
}
export declare function validatePlugins(name?: string): PluginValidationResult[];
//# sourceMappingURL=plugin.d.ts.map