/** * Shared helpers for provider MCP adapters (issue #1137). */ import type { ProviderMcpAdapter, ResolvedMcpServers, ProviderMcpValidationContext } from './types.js'; import type { ProviderType } from '../../../shared/types/provider.js'; import { type AgentFailureCategory } from '../../../shared/types/agent-failure.js'; /** * Fail-fast when any resolved server uses a transport the provider does not * support. The error names the provider, server, transport, supported * transports, and the runtime.yaml source path (order.md:245-262). */ export declare function validateTransports(provider: ProviderType, servers: ResolvedMcpServers, context: ProviderMcpValidationContext | undefined): void; /** Adapter used for providers whose capability set intentionally has no MCP transport. */ export declare function createUnsupportedMcpAdapter(provider: ProviderType): ProviderMcpAdapter; /** No-op dispose helper for adapters that own no temp artifacts. */ export declare function noopDispose(): Promise; /** Build a dispose that runs `fn` exactly once. */ export declare function onceDispose(fn: () => Promise): () => Promise; /** * Classify an MCP-related failure into a provider error category * (order.md:271,334). Shared by all provider adapters so the mapping is * consistent: * - abort (AbortError / DOMException / signal aborted) → `external_abort` * - timeout (message contains "timeout") → `part_timeout` * - startup failure / tool failure / any other error → `provider_error` */ export declare function classifyMcpFailure(error: unknown): { category: AgentFailureCategory; }; //# sourceMappingURL=adapter.d.ts.map