import type { EntitySchema, OrmRequest, OrmResponse } from '@mostajs/orm'; import type { ITransport, TransportConfig, TransportInfo, TransportMiddleware, TransportContext } from '../core/types.js'; type OrmHandler = (req: OrmRequest, ctx: TransportContext) => Promise; export declare class WebSocketTransport implements ITransport { readonly name = "ws"; private wss; private config; private schemas; private middlewares; private ormHandler; private stats; setHandler(handler: OrmHandler): void; use(mw: TransportMiddleware): void; registerEntity(schema: EntitySchema): void; start(config: TransportConfig): Promise; stop(): Promise; getInfo(): TransportInfo; /** Get connected client count */ getClientCount(): number; /** * Attach WebSocket server to an existing HTTP server. * Called by server.ts after Fastify starts listening. */ attachToServer(httpServer: import('http').Server): void; /** * Broadcast an entity change event to all connected WebSocket clients. */ broadcast(eventName: string, data: Record): void; private handleRequest; } /** Factory */ export declare function createTransport(): ITransport; export {};