/** Failures that prove the provider did not produce an accepted result. */ export declare const MCP_PROVIDER_DEFINITE_FAILURE_CODES: readonly ["http_error", "invalid_json", "provider_response_failed", "schema_validation_failed", "truncated", "provider_unconfigured", "missing_api_key", "unsupported_api", "empty_response", "response_too_large"]; /** * Post-dispatch failures where the provider may have accepted or completed the * request. Retrying these would risk duplicate paid work. */ export declare const MCP_PROVIDER_UNCERTAIN_FAILURE_CODES: readonly ["timeout", "aborted", "provider_failed"]; export declare const MCP_PROVIDER_FAILURE_CODES: readonly ["http_error", "invalid_json", "provider_response_failed", "schema_validation_failed", "truncated", "provider_unconfigured", "missing_api_key", "unsupported_api", "empty_response", "response_too_large", "timeout", "aborted", "provider_failed"]; export type McpProviderFailureCode = typeof MCP_PROVIDER_FAILURE_CODES[number]; export type McpProviderDefiniteFailureCode = typeof MCP_PROVIDER_DEFINITE_FAILURE_CODES[number]; export type McpProviderUncertainFailureCode = typeof MCP_PROVIDER_UNCERTAIN_FAILURE_CODES[number]; export declare function isUncertainMcpProviderFailure(code: McpProviderFailureCode): code is McpProviderUncertainFailureCode; /** Collapse arbitrary provider/error text to a closed, persistence-safe code. */ export declare function classifyMcpProviderFailure(value: unknown): McpProviderFailureCode;