import { Context, Next } from 'koa'; export declare const AUTHENTICATION_INJECT_TOKEN: string; export interface IAuthentication { Authentication(context: Context, next: Next): Promise; UnAuthorized(context: Context, next: Next): Promise; } export declare abstract class Authentication implements IAuthentication { abstract Authentication(context: Context, next: Next): Promise; UnAuthorized(context: Context, next: Next): Promise; }