import { type ByteConnection, type ByteConnectionHandler } from "./connection.ts"; import type { ServerHost, ServerOptions, SessionMetadata } from "./types.ts"; export declare class Server { readonly serverId: string; /** Resolves after shutdown, or rejects when listener or routed-Session cleanup fails. */ readonly closed: Promise; private readonly host; private readonly listeners; private readonly maxFrameLength; private readonly handshakeTimeoutMs; private readonly onConnectionCountChanged; private readonly onError; private readonly connections; private readonly sessions; private closing; private closePromise?; private closedSettled; private rejectClosed; private resolveClosed; private startPromise?; private started; constructor(host: ServerHost, options: ServerOptions); start(): Promise; private startInternal; accept(connection: ByteConnection): ByteConnectionHandler; close(): Promise; private closeInternal; private receive; private dispatchMessage; private finishHandshake; private handleCancel; private handleRequest; private transportClosed; private disconnect; private sendServiceUpdate; private sendMessage; private failProtocol; private closeServerState; private closeConnection; private toProtocolError; private notifyConnectionCountChanged; private reportError; private settleClosed; } //# sourceMappingURL=server.d.ts.map