export interface PortableWebSocketUpgradeOptions { readonly protocol?: string; readonly headers?: Headers | Record; readonly idleTimeout?: number; } export interface PortableWebSocketUpgradeConfig { readonly platform: string; readonly runtimeName: string; readonly supportsNonzeroIdleTimeout?: boolean; readonly unsupportedIdleTimeoutDetail?: string; readonly supportsResponseHeaders?: boolean; readonly unsupportedResponseHeadersDetail?: string; } /** * Validate the portable portion of a server-side WebSocket upgrade contract. * * Native transports remain responsible for the RFC 6455 handshake itself. * This helper owns the behavior shared by runtimes: fail-closed request * detection, application header isolation, explicit subprotocol selection, * and deterministic idle-timeout validation. */ export declare function resolvePortableWebSocketUpgradeHeaders(request: Request, options: PortableWebSocketUpgradeOptions | undefined, config: PortableWebSocketUpgradeConfig): Headers; //# sourceMappingURL=websocket-upgrade-options.d.ts.map