import { JwtService } from '@nestjs/jwt';
import { ConfigurationService } from '../../config/configuration.service';
import { ErrorService } from '../../error/error.service';
import { UserEntity } from '../user/entities/user.entity';
import { UserService } from '../user/user.service';
import { AuthLoginDto } from './dto/auth-login.dto';
export declare class AuthService {
    private userService;
    private error;
    private config;
    private jwtService;
    constructor(userService: UserService, error: ErrorService, config: ConfigurationService, jwtService: JwtService);
    login(dto: AuthLoginDto): Promise<UserEntity>;
    prepareUserResponse(user: UserEntity, rememberMe?: boolean): Promise<{
        user: {
            id: string;
            roleId: import("../user/entities/user.entity").RoleIds;
            role: import("../role/entities/role.entity").RoleEntity;
            roleType: string;
            email: string;
            mobile: string;
            gender: import("../user/entities/user.entity").Gender;
            birthday: string;
            fullName: string;
        };
        accessToken: string;
    }>;
    private _generateAccessToken;
}
