import { ReturnModelType } from '@typegoose/typegoose'; import { VerifierModel } from '../verifier.model'; import { VERIFIER_TYPE } from '../base/base-verifier.interface'; import { BaseVerifierService } from '../base/base-verifier.service'; import { FirebasePhoneVerifierService } from './firebase/firebase-verifier.service'; import { CustomPhoneVerifierService } from './custom/custom-phone-verifier.service'; import { PhoneVerifierPriorityMethod, PhoneVerifierSendDto, PhoneVerifierVerifyDto } from './phone-verifier.interface'; import { ISmsSetting } from '~backend/public-setting/public-setting.interface'; export declare class PhoneVerifierService extends BaseVerifierService { protected readonly verifierModel: ReturnModelType; private readonly customPhoneVerifierService; private readonly firebasePhoneVerifierService; protected readonly logger: any; constructor(verifierModel: ReturnModelType, customPhoneVerifierService: CustomPhoneVerifierService, firebasePhoneVerifierService: FirebasePhoneVerifierService); protected type: VERIFIER_TYPE; static defaultMethods: PhoneVerifierPriorityMethod[]; priorityMethods: PhoneVerifierPriorityMethod[]; setPriorityMethods(setting?: ISmsSetting): void; private getNextMethod; private createNewVerifier; send(dto: PhoneVerifierSendDto): Promise; verify(dto: PhoneVerifierVerifyDto): Promise; }