import Koa from 'koa'; import { BriskControllerRequestHandler, BriskControllerOption, BriskControllerRequestOption, BriskControllerInterceptorOption, BRISK_CONTROLLER_METHOD_E, BriskControllerInterceptorHandler, BriskControllerRedirect, BriskControllerResultFactory } from '../types'; export interface BriskControllerHooks { priority: number; handler: () => Promise | void; } export declare function addHook(pos: 'before_start' | 'after_start', hook: BriskControllerHooks): void; /** * 抛出错误响应 * @deprecated * @link BriskControllerError 可以抛出BriskControllerError异常代替此方法 * @param status 状态码 * @param msg 错误内容 */ export declare function throwError(status: number, msg?: any): never; /** * 路由跳转 * @param targetPath 目标路由 * @param status 状态码,默认301 * @returns */ export declare function redirect(targetPath: string, status?: number): BriskControllerRedirect; /** * 路由转发 * @param targetPath 目标路由 * @param method 转发方法,默认get * @returns */ export declare function forward(targetPath: string, method?: BRISK_CONTROLLER_METHOD_E): Promise; /** * 返回结果工厂 * @param result 返回对象 * @returns 返回一个工厂对象 */ export declare function resultFactory(result: T): BriskControllerResultFactory; /** * 添加拦截器 * @param requestPath 路径 * @param fn 路由处理器 * @param option 拦截器选项 */ export declare function addInterceptor(requestPath: string, handler: BriskControllerInterceptorHandler, option?: BriskControllerInterceptorOption): void; /** * 添加Request * @param requestPath 路径 * @param handler 请求处理器 * @param option 路由选项 */ export declare function addRequest(requestPath: string, handler: BriskControllerRequestHandler, option?: BriskControllerRequestOption): void; /** * 开始运行 * @param port 端口,默认3000 * @param option 选项 * @return Koa koa实例 */ export declare function start(port?: number, option?: BriskControllerOption): Promise; export declare function distory(): Promise;