import { z } from "zod";
import { type McpResponse } from "../utils.js";
export declare const serverCompareSchema: {
    serverA: z.ZodString;
    serverB: z.ZodString;
    fresh: z.ZodDefault<z.ZodBoolean>;
    detail: z.ZodDefault<z.ZodBoolean>;
};
export declare const serverCompareOutputSchema: z.ZodObject<{
    result: z.ZodUnion<readonly [z.ZodObject<{
        format: z.ZodLiteral<"category">;
        serverA: z.ZodString;
        serverB: z.ZodString;
        categories: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            scoreA: z.ZodNumber;
            scoreB: z.ZodNumber;
            delta: z.ZodNumber;
        }, z.core.$strip>>;
        overallA: z.ZodNumber;
        overallB: z.ZodNumber;
        overallDelta: z.ZodNumber;
    }, z.core.$strip>, z.ZodObject<{
        format: z.ZodLiteral<"check">;
        serverA: z.ZodString;
        serverB: z.ZodString;
        checks: z.ZodArray<z.ZodObject<{
            id: z.ZodString;
            name: z.ZodString;
            status: z.ZodEnum<{
                same: "same";
                A_better: "A_better";
                B_better: "B_better";
                both_fail: "both_fail";
                both_pass: "both_pass";
            }>;
            scoreA: z.ZodNumber;
            scoreB: z.ZodNumber;
        }, z.core.$strip>>;
    }, z.core.$strip>]>;
}, z.core.$strip>;
export declare function handleServerCompare(params: {
    serverA: string;
    serverB: string;
    fresh?: boolean;
    detail?: boolean;
}): Promise<McpResponse>;
//# sourceMappingURL=serverCompare.d.ts.map