import z from 'zod';
import { DefaultMCPClient, MCPServerConfig } from '../MCPClient';
import type { CloudRegion } from '../../../utils/types';
export declare const ZedMCPConfig: z.ZodObject<{
    context_servers: z.ZodRecord<z.ZodString, z.ZodUnion<readonly [z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        source: z.ZodOptional<z.ZodString>;
        command: z.ZodOptional<z.ZodString>;
        args: z.ZodOptional<z.ZodArray<z.ZodString>>;
        env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.core.$strip>, z.ZodObject<{
        enabled: z.ZodOptional<z.ZodBoolean>;
        url: z.ZodString;
        headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    }, z.core.$strip>]>>;
}, z.core.$loose>;
export type ZedMCPConfig = z.infer<typeof ZedMCPConfig>;
export declare class ZedClient extends DefaultMCPClient {
    name: string;
    getServerPropertyName(): string;
    isClientSupported(): Promise<boolean>;
    getConfigPath(): Promise<string>;
    getServerConfig(apiKey: string | undefined, type: 'sse' | 'streamable-http', selectedFeatures?: string[], local?: boolean, zone?: CloudRegion): MCPServerConfig;
    addServer(apiKey?: string, selectedFeatures?: string[], local?: boolean, zone?: CloudRegion): Promise<{
        success: boolean;
    }>;
}
