import { z } from 'zod'; /** The agent backends a run can be dispatched to. */ export declare const runnerSchema: z.ZodEnum<{ claude: "claude"; codex: "codex"; opencode: "opencode"; pi: "pi"; }>; export type Runner = z.infer; /** Git facts about the project root, or `null` when it is not a repository. */ export declare const repoInfoSchema: z.ZodObject<{ root: z.ZodString; branch: z.ZodString; remote: z.ZodOptional; }, z.core.$strip>; export type RepoInfo = z.infer; /** One probed CLI behind the Tools menu. */ export declare const backendCheckSchema: z.ZodObject<{ name: z.ZodEnum<{ claude: "claude"; codex: "codex"; gh: "gh"; git: "git"; opencode: "opencode"; pi: "pi"; }>; available: z.ZodBoolean; version: z.ZodOptional; hint: z.ZodOptional; }, z.core.$strip>; export type BackendCheck = z.infer; export declare const forgeInfoSchema: z.ZodObject<{ kind: z.ZodLiteral<"github">; available: z.ZodOptional; reason: z.ZodOptional; }, z.core.$strip>; export type ForgeInfo = z.infer; /** Server-side feature switches the cockpit reads once at boot. */ export declare const capabilitiesSchema: z.ZodObject<{ localHandoff: z.ZodBoolean; followups: z.ZodBoolean; singleProject: z.ZodBoolean; automations: z.ZodBoolean; tokenMetrics: z.ZodBoolean; tokenUsageMetrics: z.ZodBoolean; costMetrics: z.ZodBoolean; }, z.core.$strip>; export type Capabilities = z.infer; /** * `GET /api/v1/health` — the CORS-open discovery endpoint (BACKWARD_COMPATIBILITY.md §2). * * Additive fields only: this is the most externally-depended-on JSON in the app. */ export declare const healthResponseSchema: z.ZodObject<{ version: z.ZodString; latestVersion: z.ZodOptional; repoRoot: z.ZodString; repo: z.ZodNullable; }, z.core.$strip>>; checks: z.ZodArray; available: z.ZodBoolean; version: z.ZodOptional; hint: z.ZodOptional; }, z.core.$strip>>; defaultRunner: z.ZodEnum<{ claude: "claude"; codex: "codex"; opencode: "opencode"; pi: "pi"; }>; forge: z.ZodNullable; available: z.ZodOptional; reason: z.ZodOptional; }, z.core.$strip>>; capabilities: z.ZodObject<{ localHandoff: z.ZodBoolean; followups: z.ZodBoolean; singleProject: z.ZodBoolean; automations: z.ZodBoolean; tokenMetrics: z.ZodBoolean; tokenUsageMetrics: z.ZodBoolean; costMetrics: z.ZodBoolean; }, z.core.$strip>; projects: z.ZodArray>; bootProject: z.ZodString; }, z.core.$strip>; export type HealthResponse = z.infer;