import { z } from "zod";
import { type McpResponse } from "../utils.js";
import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
export declare const serverLockSchema: {
    server: z.ZodOptional<z.ZodString>;
    production: z.ZodDefault<z.ZodBoolean>;
    dryRun: z.ZodDefault<z.ZodBoolean>;
    force: z.ZodDefault<z.ZodBoolean>;
};
export declare const serverLockOutputSchema: z.ZodObject<{
    result: z.ZodObject<{
        success: z.ZodBoolean;
        steps: z.ZodNumber;
        scoreBefore: z.ZodNumber;
        scoreAfter: z.ZodNumber;
        stepErrors: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type ServerLockOutput = z.infer<typeof serverLockOutputSchema>;
export declare function handleServerLock(params: {
    server?: string;
    production?: boolean;
    dryRun?: boolean;
    force?: boolean;
}, mcpServer?: McpServer): Promise<McpResponse>;
//# sourceMappingURL=serverLock.d.ts.map