import { z } from 'zod'; export declare const DoctorOptionsSchema: z.ZodObject<{ verbose: z.ZodDefault; json: z.ZodDefault; }, "strip", z.ZodTypeAny, { json: boolean; verbose: boolean; }, { json?: boolean | undefined; verbose?: boolean | undefined; }>; export type DoctorOptions = z.infer; export declare const DoctorInputSchema: z.ZodObject<{ verbose: z.ZodDefault; json: z.ZodDefault; }, "strip", z.ZodTypeAny, { json: boolean; verbose: boolean; }, { json?: boolean | undefined; verbose?: boolean | undefined; }>; export type DoctorInput = z.infer; export declare const DoctorErrorCode: z.ZodEnum<["CHECKS_FAILED", "UNKNOWN_ERROR"]>; export declare const HealthCheckSchema: z.ZodObject<{ name: z.ZodString; passed: z.ZodBoolean; message: z.ZodString; suggestion: z.ZodOptional; details: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; name: string; passed: boolean; suggestion?: string | undefined; details?: string | undefined; }, { message: string; name: string; passed: boolean; suggestion?: string | undefined; details?: string | undefined; }>; export declare const DoctorSuccess: z.ZodObject<{ success: z.ZodLiteral; data: z.ZodObject<{ checks: z.ZodArray; details: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; name: string; passed: boolean; suggestion?: string | undefined; details?: string | undefined; }, { message: string; name: string; passed: boolean; suggestion?: string | undefined; details?: string | undefined; }>, "many">; allPassed: z.ZodBoolean; }, "strip", z.ZodTypeAny, { checks: { message: string; name: string; passed: boolean; suggestion?: string | undefined; details?: string | undefined; }[]; allPassed: boolean; }, { checks: { message: string; name: string; passed: boolean; suggestion?: string | undefined; details?: string | undefined; }[]; allPassed: boolean; }>; }, "strip", z.ZodTypeAny, { success: true; data: { checks: { message: string; name: string; passed: boolean; suggestion?: string | undefined; details?: string | undefined; }[]; allPassed: boolean; }; }, { success: true; data: { checks: { message: string; name: string; passed: boolean; suggestion?: string | undefined; details?: string | undefined; }[]; allPassed: boolean; }; }>; export declare const DoctorFailure: z.ZodObject<{ success: z.ZodLiteral; error: z.ZodObject<{ code: z.ZodEnum<["CHECKS_FAILED", "UNKNOWN_ERROR"]>; message: z.ZodString; recoverable: z.ZodBoolean; }, "strip", z.ZodTypeAny, { code: "UNKNOWN_ERROR" | "CHECKS_FAILED"; message: string; recoverable: boolean; }, { code: "UNKNOWN_ERROR" | "CHECKS_FAILED"; message: string; recoverable: boolean; }>; }, "strip", z.ZodTypeAny, { success: false; error: { code: "UNKNOWN_ERROR" | "CHECKS_FAILED"; message: string; recoverable: boolean; }; }, { success: false; error: { code: "UNKNOWN_ERROR" | "CHECKS_FAILED"; message: string; recoverable: boolean; }; }>; export type DoctorResult = z.infer | z.infer; export interface DoctorCommand { execute(input: DoctorInput): Promise; }