import { NextFunction, Request, Response } from "express"; import { TemplateMicroserviceRepository } from "../shared/config_app"; import { TypeProtocol } from "../shared/global_types"; import { ControllerDef } from "./custom_request"; import { HttpDef } from "./decorators"; export declare class HttpDefResp { protocol?: TypeProtocol; decoratorMethod?: any; } export declare class MethodRouter { protocol: TypeProtocol; httpRouters: HttpRouter[]; decorator: HttpDef; controllerClass: any; methodName: string; constructor(protocol: TypeProtocol, httpRouters: HttpRouter[], decorator: HttpDef, methodName: string); } export declare class HttpRouter { protocol: TypeProtocol; route: string; method: any; constructor(protocol: TypeProtocol, route: string, method: any); } export declare class RouterController { processStartRouter(req: Request, res: Response, next: NextFunction): Promise; getCronController(id: string): Promise; getUserSession(req: Request, res: Response): Promise; finalizeConnectionsAutoInject(): Promise; inicializeConnectionsAutoInject(connectionsNames?: string[]): Promise; import(pathImport: string): Promise; okRedirect(req: Request, res: Response, next: NextFunction, repository: TemplateMicroserviceRepository, redirect: any): void; okApi(res: Response, value: any): Promise; errorApi(res: Response, error: any): Promise; processMethodRouters(methodRouter: MethodRouter): HttpRouter[]; loadListController(initRoutes: boolean, callback: (controllerObject: Object, controllerMethodAt: string) => Promise): Promise; getHttpDef(controllerObject: Object, controllerMethodAt: string): HttpDefResp; processRouters(): Promise; }