import { Jwt, PasswordEncoder, UserRepository } from '../../common';
import { PasswordLoginArgs } from './types';
import { JwtGenerationOptions } from '../types';
export declare class JwtAuthService {
    private readonly options;
    private readonly userRepository;
    private readonly passwordEncoder;
    constructor(options: JwtGenerationOptions, userRepository: UserRepository, passwordEncoder: PasswordEncoder);
    passwordLogin({ email, password, config }: PasswordLoginArgs): Promise<{
        accessToken: Jwt;
        refreshToken?: Jwt;
    }>;
    refreshToken(refreshToken: string): Promise<{
        accessToken: {
            value: string;
            sub: string;
            role: string;
        };
    }>;
}
