import type { IncomingMessage } from 'node:http'; import type { Socket } from 'node:net'; import type { EndpointToolRuntime } from '../endpoint-tools/runtime.js'; import { RealtimeBroker } from './broker.js'; import { RealtimeTicketStore } from './tickets.js'; export declare class RealtimeRuntime { private readonly endpointTools?; readonly broker: RealtimeBroker; readonly tickets: RealtimeTicketStore; private readonly preauthBudget; private readonly wss; private readonly topicCleanupTimers; private closed; constructor(endpointTools?: EndpointToolRuntime); handleUpgrade(req: IncomingMessage, socket: Socket, head: Buffer): boolean; close(): void; completeTopic(topic: string, ttlMs?: number): void; private handleConnection; private rawDataToText; }