export { oauthTesting } from "./auth/oauth.js"; export { createOAuthRefresher } from "./auth/refresh.js"; export { prepareBody, prepareHttpFallbackBody } from "./transport/body.js"; export { apiKeyWebSocketHeaders, oauthWebSocketHeaders, extractTransportContext, transportIdentity } from "./transport/headers.js"; export { connectionPool, readyState, ensureWarmConnection, clearTransportContextState, clearSessionTransportState, clearAllTransportState, invalidateStaleAuthConnections, resetPoolForTesting, resetWebSocketConstructorForTesting, setWebSocketConstructorForTesting, getTransportSnapshotForTesting, } from "./transport/pool.js"; export { bridgeWebSocket } from "./transport/bridge.js"; export { bridgeRealtimeWebSocket, isRealtimeModelID, realtimePlanFromResponsesBody, realtimeWebSocketHeaders, realtimeWebSocketURL, setRealtimeWebSocketConstructorForTesting, supportsRealtimeUnexpectedResponseEvent, translateRealtimeEvent, } from "./transport/realtime.js"; export { fallbackCodexClientVersion, fetchCodexCatalog, fetchOpenAIModelIds, resetCatalogCacheForTesting, resolveCodexClientVersion } from "./models/catalog.js"; export { resolveModels, resolveModelsForApiKey, resolveModelsForOAuth, providerConfig } from "./models/resolve.js"; export { resolveTransportConfig, transportConfig, type TransportConfig, } from "./transport/config.js"; import type { TransportConfig } from "./transport/config.js"; /** Override transport config and resync the process coordinator. */ export declare function setTransportConfigForTesting(partial: Partial): void; /** Restore original boot-latched config and resync the process coordinator. */ export declare function resetTransportConfigForTesting(): void; /** Fixed-cardinality coordinator snapshot (no secrets / raw IDs). */ export declare function transportSnapshot(): { contextEntries: number; physicalSockets: number; connecting: number; prewarming: number; sessions: number; accountEntries: number; rateEntries: number; queuedInboundBytes: number; queuedInboundMessages: number; queueOverflows: number; providerQueues: { codex: { bytes: number; messages: number; }; openai: { bytes: number; messages: number; }; }; counters: { admissionMissesByReason: { provider_breaker: number; session_busy: number; session_cooldown: number; provider_cap: number; process_cap: number; account_cap: number; connect_cap: number; handshake_rate: number; memory_guard: number; connect_failure: number; handshake_timeout: number; stale_auth: number; other: number; }; httpByReason: { provider_breaker: number; session_busy: number; session_cooldown: number; provider_cap: number; process_cap: number; account_cap: number; connect_cap: number; handshake_rate: number; memory_guard: number; connect_failure: number; handshake_timeout: number; stale_auth: number; provider_connection_limit: number; previous_response_not_found: number; other: number; }; leaseAttempts: number; leaseAdmissions: number; connectAttempts: number; connectSuccesses: number; connectFailures: number; connectTimeouts: number; prewarmAttempts: number; prewarmDeferred: number; prewarmFailures: number; authStaleRejects: number; sessionCooldowns: number; fallbacks: number; maxAgeRetires: number; }; distributions: { handshakeLatencyMs: { bounds: number[]; counts: number[]; }; socketLifetimeMs: { bounds: number[]; counts: number[]; }; turnsPerConnection: { bounds: number[]; counts: number[]; }; inboundQueueHighWaterBytes: { bounds: number[]; counts: number[]; }; inboundQueueHighWaterMessages: { bounds: number[]; counts: number[]; }; }; breaker: import("./transport/breaker.js").TransportBreakerSnapshot; }; //# sourceMappingURL=testing.d.ts.map