import type { TomlTable } from "./config"; import type { CatalogEntry } from "./registry"; export type McpServerDefinition = Record; export interface McpConfiguredServer { name: string; definition: McpServerDefinition; } export interface McpTestResult { name: string; ok: boolean; transport: "stdio" | "http" | "unknown"; messages: string[]; } export declare function parseEnvAssignments(values: string[]): Record; export declare function buildStdioServerDefinition(commandParts: string[], env?: Record): McpServerDefinition; export declare function buildHttpServerDefinition(url: string, env?: Record): McpServerDefinition; export declare function buildServerDefinitionFromCatalog(entry: CatalogEntry): McpServerDefinition; export declare function listMcpServersFromConfig(config: TomlTable): McpConfiguredServer[]; export declare function getMcpServerFromConfig(config: TomlTable, name: string): McpConfiguredServer | null; export declare function validateMcpDefinition(definition: McpServerDefinition): string[]; export declare function testMcpServer(name: string, definition: McpServerDefinition): Promise;