import { z } from 'zod'; declare const McpServerConfigSchema: z.ZodObject<{ command: z.ZodString; args: z.ZodOptional>; env: z.ZodOptional>; transport: z.ZodLiteral<"stdio">; enabled: z.ZodOptional; }, "strip", z.ZodTypeAny, { command: string; transport: "stdio"; env?: Record | undefined; args?: string[] | undefined; enabled?: boolean | undefined; }, { command: string; transport: "stdio"; env?: Record | undefined; args?: string[] | undefined; enabled?: boolean | undefined; }>; declare const McpConfigFileSchema: z.ZodObject<{ servers: z.ZodRecord>; env: z.ZodOptional>; transport: z.ZodLiteral<"stdio">; enabled: z.ZodOptional; }, "strip", z.ZodTypeAny, { command: string; transport: "stdio"; env?: Record | undefined; args?: string[] | undefined; enabled?: boolean | undefined; }, { command: string; transport: "stdio"; env?: Record | undefined; args?: string[] | undefined; enabled?: boolean | undefined; }>>; }, "strip", z.ZodTypeAny, { servers: Record | undefined; args?: string[] | undefined; enabled?: boolean | undefined; }>; }, { servers: Record | undefined; args?: string[] | undefined; enabled?: boolean | undefined; }>; }>; export type McpServerConfig = z.infer; export type McpConfigFile = z.infer; export declare function loadMcpConfig(): Record; export declare function getMcpConfigPath(): string; export declare function saveMcpConfig(servers: Record): void; /** Returns true if server is installed and not explicitly disabled */ export declare function isMcpEnabled(cfg: McpServerConfig): boolean; export declare function setMcpEnabled(serverName: string, enabled: boolean): void; export interface McpCatalogEntry { name: string; description: string; tools: string; config: McpServerConfig; } export declare const MCP_CATALOG: McpCatalogEntry[]; export {};