import { z } from "zod";
export declare const serverPluginSchema: z.ZodObject<{
    action: z.ZodEnum<{
        list: "list";
        validate: "validate";
    }>;
    name: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
type ServerPluginParams = z.infer<typeof serverPluginSchema>;
export declare const serverPluginOutputSchema: z.ZodObject<{
    result: z.ZodDiscriminatedUnion<[z.ZodObject<{
        action: z.ZodLiteral<"list">;
        plugins: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            version: z.ZodOptional<z.ZodString>;
            status: z.ZodString;
            checks: z.ZodOptional<z.ZodNumber>;
            commandCount: z.ZodOptional<z.ZodNumber>;
            mcpToolCount: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        count: z.ZodNumber;
    }, z.core.$strip>, z.ZodObject<{
        action: z.ZodLiteral<"validate">;
        results: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            valid: z.ZodBoolean;
            errors: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
    }, z.core.$strip>], "action">;
}, z.core.$strip>;
export declare function handleServerPlugin(params: ServerPluginParams): Promise<import("../utils.js").McpResponse>;
export {};
//# sourceMappingURL=serverPlugin.d.ts.map