import { z } from 'zod';
declare const McpRawServerSchema: z.ZodObject<{
    type: z.ZodOptional<z.ZodEnum<{
        stdio: "stdio";
        http: "http";
        sse: "sse";
        "streamable-http": "streamable-http";
    }>>;
    transport: z.ZodOptional<z.ZodEnum<{
        stdio: "stdio";
        http: "http";
        sse: "sse";
        "streamable-http": "streamable-http";
    }>>;
    command: z.ZodOptional<z.ZodString>;
    args: z.ZodOptional<z.ZodArray<z.ZodString>>;
    cwd: z.ZodOptional<z.ZodString>;
    env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    envFile: z.ZodOptional<z.ZodString>;
    url: z.ZodOptional<z.ZodString>;
    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    tools: z.ZodOptional<z.ZodObject<{
        allow: z.ZodOptional<z.ZodArray<z.ZodString>>;
        deny: z.ZodOptional<z.ZodArray<z.ZodString>>;
        approval: z.ZodOptional<z.ZodEnum<{
            never: "never";
            always: "always";
        }>>;
    }, z.core.$loose>>;
}, z.core.$loose>;
export declare const McpSchemas: {
    parseRawConfig(input: unknown): {
        [x: string]: unknown;
        mcpServers?: Record<string, {
            [x: string]: unknown;
            type?: "stdio" | "http" | "sse" | "streamable-http" | undefined;
            transport?: "stdio" | "http" | "sse" | "streamable-http" | undefined;
            command?: string | undefined;
            args?: string[] | undefined;
            cwd?: string | undefined;
            env?: Record<string, string> | undefined;
            envFile?: string | undefined;
            url?: string | undefined;
            headers?: Record<string, string> | undefined;
            tools?: {
                [x: string]: unknown;
                allow?: string[] | undefined;
                deny?: string[] | undefined;
                approval?: "never" | "always" | undefined;
            } | undefined;
        }> | undefined;
        servers?: Record<string, {
            [x: string]: unknown;
            type?: "stdio" | "http" | "sse" | "streamable-http" | undefined;
            transport?: "stdio" | "http" | "sse" | "streamable-http" | undefined;
            command?: string | undefined;
            args?: string[] | undefined;
            cwd?: string | undefined;
            env?: Record<string, string> | undefined;
            envFile?: string | undefined;
            url?: string | undefined;
            headers?: Record<string, string> | undefined;
            tools?: {
                [x: string]: unknown;
                allow?: string[] | undefined;
                deny?: string[] | undefined;
                approval?: "never" | "always" | undefined;
            } | undefined;
        }> | undefined;
    };
    parseActivationStore(input: unknown): {
        version: 1;
        servers: Record<string, {
            serverId: string;
            status: "disabled" | "enabled";
            activatedAt: string;
            updatedAt: string;
        }>;
    };
    emptyActivationStore(): {
        readonly version: 1;
        readonly servers: {};
    };
    parseCatalogStore(input: unknown): {
        version: 1;
        servers: Record<string, {
            serverId: string;
            tools: {
                name: string;
                inputSchema: Record<string, unknown>;
                title?: string | undefined;
                description?: string | undefined;
                outputSchema?: Record<string, unknown> | undefined;
                annotations?: Record<string, unknown> | undefined;
            }[];
            refreshedAt: string;
            protocolVersion?: string | undefined;
            serverName?: string | undefined;
            serverVersion?: string | undefined;
            instructions?: string | undefined;
        }>;
    };
    emptyCatalogStore(): {
        readonly version: 1;
        readonly servers: {};
    };
};
export type McpRawServerConfig = z.infer<typeof McpRawServerSchema>;
export {};
//# sourceMappingURL=schemas.d.ts.map