import { IRouterDefine, IController, IRouter, IRoute } from "../metadata"; /** * ## 获取router配置参数 * * 如果是第一次配置,会先做初始化和存储 * @description * @author Big Mogician * @param {(IRouterDefine | IController)} target 控制器原型 * @returns * @exports */ export declare function tryGetRouter(target: IRouterDefine | IController): IRouter; export declare function tryGetRouter(target: IRouterDefine | IController, key: K): IRouter[K]; /** * ## 获取route配置参数 * * 如果是第一次配置当前路由项,会先做初始化和存储 * @description * @author Big Mogician * @param {{ [key: string]: IRoute }} routes * @param {string} key * @returns * @exports */ export declare function tryGetRoute(routes: { [key: string]: IRoute; }, key: string): IRoute; export declare function tryGetRoute(routes: { [key: string]: IRoute; }, key: string, subKey: K): IRoute[K]; export declare function readPath({ group, pattern }: IRouter, route: IRoute): void; export declare function readPipes(router: IRouter, route: IRoute): void; export declare function createArgSolution(route: IRoute): void;