import { z } from "zod"; import { type McpTransport } from "./types.js"; declare const McpServersFileSchema: z.ZodObject<{ mcpServers: z.ZodDefault; command: z.ZodString; args: z.ZodOptional>; env: z.ZodOptional>; cwd: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"streamable-http">; url: z.ZodURL; headers: z.ZodOptional>; oauth: z.ZodOptional; clientId: z.ZodOptional; clientSecret: z.ZodOptional; authorizationUrl: z.ZodOptional; tokenUrl: z.ZodOptional; issuer: z.ZodOptional; registrationUrl: z.ZodOptional; scopes: z.ZodOptional>; audiences: z.ZodOptional>; redirectUri: z.ZodOptional; callbackPort: z.ZodOptional; tokenParamName: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ type: z.ZodLiteral<"sse">; url: z.ZodURL; headers: z.ZodOptional>; oauth: z.ZodOptional; clientId: z.ZodOptional; clientSecret: z.ZodOptional; authorizationUrl: z.ZodOptional; tokenUrl: z.ZodOptional; issuer: z.ZodOptional; registrationUrl: z.ZodOptional; scopes: z.ZodOptional>; audiences: z.ZodOptional>; redirectUri: z.ZodOptional; callbackPort: z.ZodOptional; tokenParamName: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>], "type">>>; }, z.core.$strip>; export type McpServersFile = z.infer; export type ConfigOptions = { overlayPaths?: readonly string[]; }; /** One named MCP transport from the config file. */ export type NamedMcpTransport = { name: string; transport: McpTransport; }; /** * Read/write `{"mcpServers": { "": }}` on disk. */ export declare class Config { private readonly path; private readonly overlayPaths; private servers; constructor(path: string, options?: ConfigOptions); private readJson; private parse; private mergedServers; /** Reload servers from disk (overwrites unsaved in-memory changes). */ reload(): void; /** All configured servers, stable sort by name. */ list(): NamedMcpTransport[]; get(name: string): McpTransport | undefined; private persist; add(name: string, transport: McpTransport): void; update(name: string, transport: McpTransport): void; remove(name: string): void; } export {};