import { C as CustomHandshakeErrorCodeSchema, T as TransportClientId } from '../../../message-C2qDAau6.js'; import { WebSocketServer } from 'ws'; import { a as WebSocketConnection } from '../../../connection-CRUNaGNn.js'; import { W as WsLike } from '../../../wslike-Dng9H1C7.js'; import { S as ServerTransport } from '../../../server-D88e2r09.js'; import { q as ConnectionExtras, e as ProvidedServerTransportOptions } from '../../../transport-DF2T202E.js'; import { IncomingMessage } from 'http'; import { TSchema } from 'typebox'; import '@opentelemetry/api'; import '../../../index-CIMpdW6z.js'; import '../../../adapter-K2HsfQLt.js'; import '../../../types-BGGvYIJM.js'; type WebSocketConnectionExtrasFactory = (ws: WsLike, req: IncomingMessage) => ConnectionExtras; declare class WebSocketServerTransport extends ServerTransport { wss: WebSocketServer; private readonly createConnectionExtras; constructor(wss: WebSocketServer, clientId: TransportClientId, providedOptions?: ProvidedServerTransportOptions, createConnectionExtras?: WebSocketConnectionExtrasFactory); connectionHandler: (ws: WsLike, req: IncomingMessage) => void; close(): void; } export { type WebSocketConnectionExtrasFactory, WebSocketServerTransport };