import { IStrategy } from './IStrategy';
import { IAuthenticator } from './IAuthenticator';
import { ValidationResult } from './results';
import { Context } from 'koa';
export declare abstract class Strategy implements IStrategy {
    name: string;
    protected authenticator: IAuthenticator;
    abstract authenticate(ctx: Context, options?: any): Promise<ValidationResult>;
    static ρAnn(): any;
}
