import type { Authenticators } from '@adonisjs/auth/types';
import type { HttpContext } from '@adonisjs/core/http';
import type { NextFn } from '@adonisjs/core/types/http';
import { AKJwtTokenType } from './jwt/jwt_service.js';
export default class AKAuthMiddleware {
    handle(ctx: HttpContext, next: NextFn, options?: {
        guards?: (keyof Authenticators)[];
        type?: AKJwtTokenType | AKJwtTokenType[];
        isAdmin?: boolean;
    }): Promise<void>;
}
