import { Context, Next } from 'koa'; import { ExecutionContext } from '../lib/ExecutionContext'; import { IMiddleware, Middleware } from '../lib/Middleware'; export interface IProcessor extends IMiddleware { process(execCtx: ExecutionContext, next: Next): Promise; } export declare abstract class Processor extends Middleware implements IProcessor { constructor(); abstract process(execCtx: ExecutionContext, next: Next): Promise; execute(ctx: Context, next: Next): Promise; }