import { Express } from 'express'; import { ServerApi_Middleware } from '../../../utils/types.js'; import { Logger } from '@nu-art/ts-common'; import { ApiDef } from '../../../../shared/index.js'; export type HttpRoute = { methods: string[]; path: string; }; export type MiddlewareConfig = { filter: (apiDef: ApiDef) => boolean; middlewares: ServerApi_Middleware[]; }; export declare class RouteResolver_ModulePath extends Logger { readonly express: Express; private middlewares; private initialPath; constructor(express: Express, initialPath: string); resolveApi(): void; printRoutes(): void; addMiddleware(filter?: (apiDef: ApiDef) => boolean, ...middlewares: ServerApi_Middleware[]): void; resolveRoutes: () => HttpRoute[]; }