import { UnauthorizedException } from '@nestjs/common';
import { ModuleRef } from '@nestjs/core';
import { Strategy } from 'passport-jwt';
import { AuthService } from '../auth.service';
import { User } from '../../users/users.service';
import { Request } from 'express';
declare const AccessTokenStrategy_base: new (...args: any[]) => Strategy;
export declare class AccessTokenStrategy extends AccessTokenStrategy_base {
    private authService;
    private moduleRef;
    constructor(authService: AuthService, moduleRef: ModuleRef);
    validate(req: Request, payload: {
        sub: number;
        username: string;
    }): Promise<User | UnauthorizedException>;
}
export {};
