import { CompositeMiddleware, IContext, MvcContext, RouteChecker } from '@mvx/mvc';
import { IAuthenticator } from '../passports';
import '../passports/IAuthenticator';
/**
 * authentication middleware.
 *
 * @export
 * @class AuthMiddleware
 * @extends {CompositeMiddleware}
 */
export declare class AuthMiddleware extends CompositeMiddleware {
    private hasInit;
    passport: IAuthenticator;
    private checker;
    getChecker(): RouteChecker;
    execute(ctx: IContext, next?: () => Promise<void>): Promise<void>;
    protected setup(context: MvcContext): Promise<void>;
    static ρAnn(): any;
}
