import { IRoute, IRouter, IRouteBuildContext, IPipeResolveContext, IRouteDescriptor, IParseArgsOptions } from "../metadata"; export declare function buildRouteMethod(prototype: any, methodName: string, router: IRouter, route: IRoute): void; export declare function defaultOnBuild(context: IRouteBuildContext, descriptor: IRouteDescriptor): IRouteDescriptor; /** * ## 创建路由构建辅助函数 * * 方便改造onBuild * * 确保使用call(this)调用 * * @author Big Mogician * @export * @param {IRouteBuildContext} { route } */ export declare function createBuildHelper({ route }: IRouteBuildContext): { /** * 解析注入参数 * * @author Big Mogician * @param {any} this delegator * @param {Partial} [options={}] */ parseArgs(this: any, options?: Partial): any[]; }; /** * ## 创建路由生命周期钩子辅助函数 * * 方便改造onBuild * * 确保使用call(this)调用 * * @author Big Mogician * @export * @param {IRouteBuildContext} context */ export declare function createLifeHooks(context: IRouteBuildContext): { /** * 执行OnPipes生命周期 * * async * * @author Big Mogician * @param {any} this */ runOnPipes(this: any): Promise; /** * 执行OnEnter生命周期 * * async * * @author Big Mogician * @param {any} this */ runOnEnters(this: any): Promise; /** * 执行OnQuit生命周期 * * async * * @author Big Mogician * @param {any} this */ runOnQuits(this: any): Promise; /** * 执行pipes逻辑 * * async * * @author Big Mogician * @param {any} this * @param {IPipeResolveContext} pipes */ runPipes(this: any, pipes: IPipeResolveContext): Promise; };