import { ReturnModelType } from '@typegoose/typegoose'; import { VERIFIER_TYPE } from '../base/base-verifier.interface'; import { BaseVerifierService } from '../base/base-verifier.service'; import { VerifierModel } from '../verifier.model'; import { EmailVerifierSendDto, EmailVerifierVerifyDto } from './email-verifier.interface'; export declare class EmailVerifierService extends BaseVerifierService { protected readonly verifierModel: ReturnModelType; protected readonly logger: any; constructor(verifierModel: ReturnModelType); protected type: VERIFIER_TYPE; protected lifetime: number; protected failedCountLimit: null; protected sentCountLimit: null; protected sentCountResetTime: null; private url; private formatEmail; validateTarget(target: string): boolean; send(dto: EmailVerifierSendDto): Promise; verify(dto: EmailVerifierVerifyDto): Promise; }