import type { FastifyInstance } from 'fastify'; import type { EntitySchema, OrmRequest, OrmResponse } from '@mostajs/orm'; import type { ITransport, TransportConfig, TransportInfo, TransportMiddleware, TransportContext } from '../core/types.js'; /** Handler function that executes OrmRequest (set by the server) */ type OrmHandler = (req: OrmRequest, ctx: TransportContext) => Promise; export declare class RestTransport implements ITransport { readonly name = "rest"; private app; private config; private schemas; private middlewares; private ormHandler; private stats; /** Set the ORM handler (called by the server after creating EntityService) */ setHandler(handler: OrmHandler): void; use(middleware: TransportMiddleware): void; registerEntity(schema: EntitySchema): void; start(config: TransportConfig): Promise; stop(): Promise; getInfo(): TransportInfo; /** Get the Fastify instance (for mounting in the shared server) */ getApp(): FastifyInstance | null; /** Parse common query options (sort, limit, skip, select, exclude, relations) */ private parseQueryOptions; private registerRoutes; private handle; private mapErrorToHttpStatus; } /** Factory function (used by transport loader) */ export declare function createTransport(): ITransport; export {};