import { User, UserResetPasswordRequest } from "../entities";
import { Repository } from "typeorm";
import { UserService } from "../user/user.service";
export declare class ResetPasswordService {
    private readonly userService;
    private readonly userResetPasswordRequestRepository;
    constructor(userService: UserService, userResetPasswordRequestRepository: Repository<UserResetPasswordRequest>);
    resetPasswordAsync(user: User, newPassword: string, key: string): Promise<void>;
    getResetPasswordRequestAsync(key: string): Promise<UserResetPasswordRequest>;
    createResetPasswordRequest(email: string): Promise<UserResetPasswordRequest>;
    private createUserResetPasswordRequest;
    private getActiveResetPasswordRequestByEmail;
    private expireResetPasswordRequestAsync;
}
