import type { FastifyInstance } from 'fastify'; import type { OrmRequest, OrmResponse, IDialect } from '@mostajs/orm'; import type { TransportContext } from '../core/types.js'; type OrmHandler = (req: OrmRequest, ctx: TransportContext) => Promise; interface ProjectManager { getProject(name: string): any; updateProject(name: string, updates: any): Promise; listProjects(): any[]; hasProject(name: string): boolean; /** Per-project EntityService (emits entity.* change events). */ resolveEntityService?(name: string): any; } /** Options for per-project realtime (SSE) wiring. */ interface ProjectRoutesOptions { /** Returns the system dialect used by authGuard to validate api-keys. */ getSystemDialect?: () => IDialect | null | undefined; } export declare function registerProjectRoutes(app: FastifyInstance, pm: ProjectManager, ormHandler: OrmHandler, options?: ProjectRoutesOptions): void; export {};