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 GrpcTransport implements ITransport { readonly name = "grpc"; private config; private schemas; private middlewares; private ormHandler; private server; private stats; setHandler(handler: OrmHandler): void; use(mw: TransportMiddleware): void; registerEntity(schema: EntitySchema): void; /** * Generate a complete .proto file from all registered EntitySchemas. * One service per entity with CRUD rpcs. */ generateProto(): string; /** * Generate service implementations that delegate to the ORM handler. */ generateServiceImplementations(): Record void>>; private handleRpc; private serializeEntity; start(config: TransportConfig): Promise; stop(): Promise; getInfo(): TransportInfo; getProto(): string; getServices(): Record>; } /** Factory */ export declare function createTransport(): ITransport; export {};