import { z } from 'zod';
/**
 * Schema for individual MCP server configuration
 * Defines the structure for a single tool set (MCP server)
 */
export declare const ToolSetConfigSchema: z.ZodObject<{
    name: z.ZodString;
    command: z.ZodString;
    args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    enabledTools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    disabledTools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
    name?: string;
    command?: string;
    args?: string[];
    env?: Record<string, string>;
    enabledTools?: string[];
    disabledTools?: string[];
}, {
    name?: string;
    command?: string;
    args?: string[];
    env?: Record<string, string>;
    enabledTools?: string[];
    disabledTools?: string[];
}>;
/**
 * Schema for a collection of tool configurations
 * Defines the structure for a tool configuration file
 */
export declare const ToolsConfigSchema: z.ZodObject<{
    mcpServers: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        command: z.ZodString;
        args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        env: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
        enabledTools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        disabledTools: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    }, "strip", z.ZodTypeAny, {
        name?: string;
        command?: string;
        args?: string[];
        env?: Record<string, string>;
        enabledTools?: string[];
        disabledTools?: string[];
    }, {
        name?: string;
        command?: string;
        args?: string[];
        env?: Record<string, string>;
        enabledTools?: string[];
        disabledTools?: string[];
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    mcpServers?: {
        name?: string;
        command?: string;
        args?: string[];
        env?: Record<string, string>;
        enabledTools?: string[];
        disabledTools?: string[];
    }[];
}, {
    mcpServers?: {
        name?: string;
        command?: string;
        args?: string[];
        env?: Record<string, string>;
        enabledTools?: string[];
        disabledTools?: string[];
    }[];
}>;
export type ToolSetConfig = z.infer<typeof ToolSetConfigSchema>;
export type ToolsConfig = z.infer<typeof ToolsConfigSchema>;
/**
 * Default AI tools configuration
 * Empty by default, will be configured during setup
 */
export declare const DEFAULT_AI_TOOLS: ToolsConfig;
/**
 * Default development tools configuration
 * Empty by default, will be configured during setup
 */
export declare const DEFAULT_DEV_TOOLS: ToolsConfig;
