import { IForgot, IBaseUser } from '../interfaces'; import { DAO } from './dao'; import * as JSData from 'js-data'; import { AppConfig } from '../config/app-config'; import * as nodemailer from 'nodemailer'; export declare class ForgotDAO { storedb: JSData.DataStore; private sendMail; private serviceLib; private userDAO; private appConfig; constructor(appConfig: AppConfig, userDao: DAO, transporter?: nodemailer.Transporter); /** * Envia um email para o usuário * * @param {IForgot} obj * @returns {JSData.JSDataPromise} * * @memberOf ForgotDAO */ sendForgotMail(obj: IForgot, appUrl: string): any; /** * Valida o token e retorna o user com email do token * * @param {*} params * @returns {JSData.JSDataPromise} * * @memberOf ForgotDAO */ validaToken(params: any): Promise; /** * Verifica o token e reseta a senha do usuário * * @param {*} params * @param {*} obj * @returns {JSData.JSDataPromise} * * @memberOf ForgotDAO */ resetPassword(params: any, obj: IBaseUser): Promise; }