import { ILogger, SuccessResponse } from '@loopx/core'; import { AuthClient, UserRepository } from '@loopx/user-core'; import { ForgetPasswordDto, ResetPasswordWithClient } from '../models'; import { ForgotPasswordHandlerFn } from '../providers'; import { RevokedTokenRepository } from '../repositories'; import { LoginHelperService, UserAuthService } from '../services'; export declare class ForgetPasswordController { private readonly userRepo; private readonly revokedTokensRepo; private readonly userAuthService; private readonly loginHelperService; logger: ILogger; constructor(userRepo: UserRepository, revokedTokensRepo: RevokedTokenRepository, userAuthService: UserAuthService, loginHelperService: LoginHelperService, logger: ILogger); forgetPassword(req: ForgetPasswordDto, client: AuthClient, forgetPasswordHandler: ForgotPasswordHandlerFn): Promise; verifyResetPasswordLink(token: string): Promise; resetPassword(req: ResetPasswordWithClient, client: AuthClient): Promise; }