import { z } from "zod"; /** * Config schema — versioned contract with operators. * Every field here is a deliberate choice; changing this * schema is a breaking-change event. Bump server.version accordingly. */ export declare const ConfigSchema: z.ZodObject<{ moodle: z.ZodObject<{ /** Base URL of the Moodle instance — no trailing slash */ url: z.ZodString; /** "auto" = probe capabilities; future: pin to a specific API version */ apiVersion: z.ZodDefault>; }, "strip", z.ZodTypeAny, { url: string; apiVersion: "auto"; }, { url: string; apiVersion?: "auto" | undefined; }>; server: z.ZodObject<{ /** Stable machine identity used by agents, dashboards, and audits; generated once and persisted locally */ id: z.ZodString; /** Human-friendly display label surfaced in MCP metadata; operators may set this to any label they want */ name: z.ZodDefault; /** Semantic version — bump on breaking changes to config or tool signatures */ version: z.ZodDefault; }, "strip", z.ZodTypeAny, { id: string; name: string; version: string; }, { id: string; name?: string | undefined; version?: string | undefined; }>; logging: z.ZodDefault>; /** Path to JSONL tool-call log file (relative to CWD) */ toolCallLog: z.ZodDefault; }, "strip", z.ZodTypeAny, { level: "debug" | "info" | "warn" | "error"; toolCallLog: string; }, { level?: "debug" | "info" | "warn" | "error" | undefined; toolCallLog?: string | undefined; }>>; plugins: z.ZodDefault, "many">>; }, "strip", z.ZodTypeAny, { searchPaths: { path: string; }[]; }, { searchPaths?: { path: string; }[] | undefined; }>>; }, "strip", z.ZodTypeAny, { moodle: { url: string; apiVersion: "auto"; }; server: { id: string; name: string; version: string; }; logging: { level: "debug" | "info" | "warn" | "error"; toolCallLog: string; }; plugins: { searchPaths: { path: string; }[]; }; }, { moodle: { url: string; apiVersion?: "auto" | undefined; }; server: { id: string; name?: string | undefined; version?: string | undefined; }; logging?: { level?: "debug" | "info" | "warn" | "error" | undefined; toolCallLog?: string | undefined; } | undefined; plugins?: { searchPaths?: { path: string; }[] | undefined; } | undefined; }>; export type Config = z.infer; //# sourceMappingURL=schema.d.ts.map