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 TrpcTransport implements ITransport { readonly name = "trpc"; private config; private schemas; private middlewares; private ormHandler; private stats; setHandler(handler: OrmHandler): void; use(mw: TransportMiddleware): void; registerEntity(schema: EntitySchema): void; /** * Handle a tRPC-style HTTP request. * tRPC uses batch HTTP with JSON body. * URL pattern: /trpc/{entity}.{operation} */ handleRequest(path: string, body: any): Promise; /** * Generate TypeScript type definitions for tRPC client. */ generateTypes(): string; /** * List available procedures (entity.operation pairs). */ listProcedures(): { name: string; type: 'query' | 'mutation'; entity: string; operation: string; }[]; getPath(): string; start(config: TransportConfig): Promise; stop(): Promise; getInfo(): TransportInfo; } /** Factory */ export declare function createTransport(): ITransport; export {};