import { z } from "zod"; /** * Help JSON schema for the `doctor` surface. * Defines the structure of doctor diagnostic output. */ export declare const DoctorIssueSchema: z.ZodObject<{ title: z.ZodString; description: z.ZodString; fix: z.ZodOptional; affects: z.ZodOptional>; severity: z.ZodEnum<{ error: "error"; warning: "warning"; }>; }, z.core.$strip>; export declare const CheckResultSchema: z.ZodObject<{ name: z.ZodString; status: z.ZodEnum<{ skip: "skip"; pass: "pass"; fail: "fail"; warn: "warn"; }>; message: z.ZodString; details: z.ZodOptional>; issues: z.ZodArray; affects: z.ZodOptional>; severity: z.ZodEnum<{ error: "error"; warning: "warning"; }>; }, z.core.$strip>>; duration: z.ZodOptional; }, z.core.$strip>; export declare const SystemInfoSchema: z.ZodObject<{ opencodeVersion: z.ZodNullable; opencodePath: z.ZodNullable; pluginVersion: z.ZodNullable; loadedVersion: z.ZodNullable; bunVersion: z.ZodNullable; configPath: z.ZodNullable; configValid: z.ZodBoolean; isLocalDev: z.ZodBoolean; }, z.core.$strip>; export declare const LspServerInfoSchema: z.ZodObject<{ id: z.ZodString; extensions: z.ZodArray; }, z.core.$strip>; export declare const GhCliInfoSchema: z.ZodObject<{ installed: z.ZodBoolean; authenticated: z.ZodBoolean; username: z.ZodNullable; }, z.core.$strip>; export declare const ToolsSummarySchema: z.ZodObject<{ lspServers: z.ZodArray; }, z.core.$strip>>; astGrepCli: z.ZodBoolean; astGrepNapi: z.ZodBoolean; commentChecker: z.ZodBoolean; ghCli: z.ZodObject<{ installed: z.ZodBoolean; authenticated: z.ZodBoolean; username: z.ZodNullable; }, z.core.$strip>; mcpBuiltin: z.ZodArray; mcpUser: z.ZodArray; }, z.core.$strip>; export declare const DoctorSummarySchema: z.ZodObject<{ total: z.ZodNumber; passed: z.ZodNumber; failed: z.ZodNumber; warnings: z.ZodNumber; skipped: z.ZodNumber; duration: z.ZodNumber; }, z.core.$strip>; export declare const DoctorResultSchema: z.ZodObject<{ results: z.ZodArray; message: z.ZodString; details: z.ZodOptional>; issues: z.ZodArray; affects: z.ZodOptional>; severity: z.ZodEnum<{ error: "error"; warning: "warning"; }>; }, z.core.$strip>>; duration: z.ZodOptional; }, z.core.$strip>>; systemInfo: z.ZodObject<{ opencodeVersion: z.ZodNullable; opencodePath: z.ZodNullable; pluginVersion: z.ZodNullable; loadedVersion: z.ZodNullable; bunVersion: z.ZodNullable; configPath: z.ZodNullable; configValid: z.ZodBoolean; isLocalDev: z.ZodBoolean; }, z.core.$strip>; tools: z.ZodObject<{ lspServers: z.ZodArray; }, z.core.$strip>>; astGrepCli: z.ZodBoolean; astGrepNapi: z.ZodBoolean; commentChecker: z.ZodBoolean; ghCli: z.ZodObject<{ installed: z.ZodBoolean; authenticated: z.ZodBoolean; username: z.ZodNullable; }, z.core.$strip>; mcpBuiltin: z.ZodArray; mcpUser: z.ZodArray; }, z.core.$strip>; summary: z.ZodObject<{ total: z.ZodNumber; passed: z.ZodNumber; failed: z.ZodNumber; warnings: z.ZodNumber; skipped: z.ZodNumber; duration: z.ZodNumber; }, z.core.$strip>; exitCode: z.ZodNumber; }, z.core.$strip>; export type DoctorIssue = z.infer; export type CheckResult = z.infer; export type SystemInfo = z.infer; export type LspServerInfo = z.infer; export type GhCliInfo = z.infer; export type ToolsSummary = z.infer; export type DoctorSummary = z.infer; export type DoctorResult = z.infer;