import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Observable } from 'rxjs';
import { UserRepository } from 'src/user/user.repository';
export declare class AuthMiddleware implements CanActivate {
    private readonly authenticationRepository;
    constructor(authenticationRepository: UserRepository);
    canActivate(context: ExecutionContext): boolean | Promise<boolean> | Observable<boolean>;
    validateRequest(req: Request): Promise<boolean>;
}
