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; interface JsonRpcResponse { jsonrpc: '2.0'; result?: unknown; error?: { code: number; message: string; data?: unknown; }; id: string | number | null; } export declare class JsonRpcTransport implements ITransport { readonly name = "jsonrpc"; 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; getPath(): string; /** * Handle a JSON-RPC 2.0 request body. * Supports single requests and batch (array of requests). */ handleBody(body: unknown): Promise; private handleSingleRequest; /** * List available methods (for discovery). */ listMethods(): string[]; } /** Factory */ export declare function createTransport(): ITransport; export {};