import { Router } from 'express'; import { DyNTS_RouteSecurity } from '../../_enums/route-security.enum'; import { DyNTS_Endpoint_Params } from '../../_models/control-models/endpoint-params.control-model'; import { DyNTS_RoutingModule_Settings } from '../../_models/interfaces/routing-module-settings.interface'; /** * Routing Module * Handling route setup and control * * (You'll need to add them to a {@link DyNTS_App} through the {@link DyNTS_App.getRoutingModules} method) * * You can add routes and controllers for them * @example * // Setting up Routes * setupRoutingModules(): void { * this.httpPort = env.port; * this.routingModules = [ * new DyNTS_RoutingModule({ * route: '/user', * controllers: [ * UserController.getInstance(), * UserDataController.getInstance(), * UserOptionsController.getInstance(), * UserStatisticsController.getInstance(), * UserAchievementsController.getInstance(), * UserNotificationsController.getInstance() * ] * }), * new DyNTS_RoutingModule({ * route: '/match', * controllers: [ * MatchController.getInstance(), * MatchDistributionController.getInstance(), * MatchStatisticsController.getInstance(), * ] * }), * new DyNTS_RoutingModule({ * route: '/server', * controllers: [ * ServerController.getInstance(), * ] * }), * getTestRoutingModule(), * getUsageRoutingModule() * ]; * } */ export declare class DyNTS_RoutingModule { security: DyNTS_RouteSecurity; readonly route: string; private readonly controllers; endpoints: DyNTS_Endpoint_Params[]; readonly openRouter: Router; readonly secureRouter: Router; readonly stackLocation: string; get logSetup(): boolean; defaultErrorUserMsg: string; constructor(set: DyNTS_RoutingModule_Settings); /** * You must setup endpoints and required services for this function */ private setupRoutes; /** * * @param securityOverride */ private mountRoutes; /** * * @param endpointParams */ private mountOpenRoute; /** * * @param endpointParams */ private mountSecureRoute; private getDefaultErrorSettings; } //# sourceMappingURL=routing-module.service.d.ts.map