export type McpTransport = "stdio" | "sse" | "streamable_http"; export type McpHealth = "configured" | "starting" | "ready" | "degraded" | "reconnecting" | "failed" | "stopped"; export interface McpServerIdentity { serverId: string; configIdentity: string; transport: McpTransport; endpointIdentity: string; processIdentity?: string; connectedAt?: string; protocolVersion?: string; capabilitiesHash?: string; } export interface McpServerConfig { serverId: string; transport: McpTransport; command?: string; args?: string[]; url?: string; envRefs?: Record; headerRefs?: Record; startupTimeoutMs?: number; requestTimeoutMs?: number; maxReconnects?: number; } export interface McpToolSchema { name: string; description?: string; inputSchema: Record; outputSchema?: Record; } export interface McpCapabilitySnapshot { serverId: string; protocolVersion?: string; tools: McpToolSchema[]; resources: Array<{ uri: string; name?: string; mimeType?: string; }>; resourceTemplates: Array<{ uriTemplate: string; name?: string; }>; prompts: Array<{ name: string; description?: string; }>; capabilities: Record; snapshotHash: string; retrievedAt: string; } export type McpEffectClass = "read_only" | "writes_workspace" | "mutates_external_state" | "unknown"; export interface McpToolEffects { classification: McpEffectClass; mutatesExternalState: boolean | "unknown"; parallelSafe: boolean; requiresApproval: boolean; source: "configured" | "administrator" | "builtin" | "inferred" | "unknown"; } export interface McpValidationIssue { code: string; message: string; toolName?: string; } export interface McpValidationResult { valid: boolean; tools: McpToolSchema[]; rejected: McpValidationIssue[]; } export declare function canonicalizeMcp(value: unknown): string; export declare function mcpSha256(value: unknown): string; export declare function validateMcpToolSchemas(tools: McpToolSchema[]): McpValidationResult; export declare function classifyMcpToolEffects(tool: McpToolSchema, configured?: McpToolEffects): McpToolEffects; export declare function validateMcpConfig(config: McpServerConfig): McpValidationIssue[]; export declare function createMcpIdentity(config: McpServerConfig): McpServerIdentity; export declare function createMcpCapabilitySnapshot(input: Omit): McpCapabilitySnapshot; export declare function detectCapabilityDrift(previous: McpCapabilitySnapshot, next: McpCapabilitySnapshot): string[]; export declare function validateMcpResourceUri(uri: string): boolean; export declare function redactMcpDiagnostics(value: unknown): unknown; //# sourceMappingURL=mcp.d.ts.map