import { Processor, ExecutionContext } from '../lib'; import { Next } from 'koa'; export declare abstract class Guard extends Processor { id: string; private _except?; constructor(except?: string | RegExp | ((execContext: ExecutionContext) => Promise)); process(execCtx: ExecutionContext, next: Next): Promise; abstract validate(execCtx: ExecutionContext): Promise; }