import type { AcquiredWebSocket, CodexDiagnosticsSink, ProviderEnv } from "./types.ts"; export declare function isWebSocketSseFallbackActive(sessionId: string | undefined): boolean; export declare function recordWebSocketSseFallback(sessionId: string | undefined): void; export declare function resetOpenAICodexWebSocketSessions(sessionId?: string): void; export declare function closeOpenAICodexWebSocketSessions(sessionId?: string): void; export declare function preconnectWebSocket(url: string, headers: Headers, sessionId: string, accountId: string, signal: AbortSignal | undefined, connectTimeoutMs: number | undefined, env: ProviderEnv | undefined, onFailure: (error: unknown) => void, diagnostics?: CodexDiagnosticsSink): { handoff(finalUrl: string, finalHeaders: Headers, finalAccountId: string, finalEnv: ProviderEnv | undefined, keep: boolean): Promise<{ error: unknown; } | undefined>; close(): Promise; }; export declare function acquireWebSocket(url: string, headers: Headers, sessionId: string | undefined, accountId: string, signal: AbortSignal | undefined, connectTimeoutMs?: number, env?: ProviderEnv, diagnostics?: CodexDiagnosticsSink): Promise;