import { JwtService } from '@nestjs/jwt';
import { ConfigurationService } from '../../../config/configuration.service';
import { UserEntity } from '../../user/entities/user.entity';
import { UserService } from '../../user/user.service';
import { ErrorService } from '../../../error/error.service';
declare type JwtPayload = Pick<UserEntity, 'id' | 'email'> & {
    iat: number;
    exp: number;
};
declare const JwtStrategy_base: new (...args: any[]) => any;
export declare class JwtStrategy extends JwtStrategy_base {
    private jwtService;
    private userService;
    private readonly config;
    private error;
    constructor(jwtService: JwtService, userService: UserService, config: ConfigurationService, error: ErrorService);
    validate(payload: JwtPayload): Promise<UserEntity>;
}
export {};
