import { Next } from 'koa'; import { ExecutionContext } from '../lib/ExecutionContext'; import { IProcessor, Processor } from './Processor'; export interface IPostprocessor extends IProcessor { postprocess(res: any, execCtx: ExecutionContext): Promise; } export declare abstract class Postprocessor extends Processor implements IPostprocessor { process(execCtx: ExecutionContext, next: Next): Promise; abstract postprocess(execCtx: ExecutionContext, retValue?: any): Promise; }