import {Context} from 'egg'; import {EggLoaderOptions} from 'egg-core'; import {IApplicationContext} from 'injection'; import {KoaMiddleware, KoaMiddlewareParamArray} from '@midwayjs/decorator'; export type Middleware = KoaMiddleware; export type MiddlewareParamArray = KoaMiddlewareParamArray; export interface WebMiddleware { resolve(): Middleware; } export interface MidwayLoaderOptions extends EggLoaderOptions { logger: any; plugins?: any; baseDir: string; app: any; typescript?: boolean; srcDir?: string; targetDir?: string; container?: IApplicationContext; }