import type { TemplateField } from './provider-templates.js';
export type McpTransportType = 'stdio' | 'websocket' | 'http';
export interface McpServerConfig {
    name: string;
    transport: McpTransportType;
    command?: string;
    args?: string[];
    env?: Record<string, string>;
    url?: string;
    headers?: Record<string, string>;
    timeout?: number;
    alwaysAllow?: string[];
    description?: string;
    tags?: string[];
    enabled?: boolean;
}
export interface McpTemplate {
    id: string;
    name: string;
    description: string;
    command: string;
    fields: TemplateField[];
    buildConfig: (answers: Record<string, string>) => McpServerConfig;
    category?: 'local' | 'remote';
    transportType: McpTransportType;
}
export declare const MCP_TEMPLATES: McpTemplate[];
//# sourceMappingURL=mcp-templates.d.ts.map