import { EntityManager, Repository } from 'typeorm'; import { VerificationType } from '../../../../enums'; import { VerificationToken } from '../entity'; import { VerificationTokenData, VerificationTokenService } from './verification-token.service'; export declare class TypeOrmVerificationTokenService implements VerificationTokenService { private verificationTokenRepository; private readonly logger; protected entityManager?: EntityManager; constructor(verificationTokenRepository: Repository); useWith(sessionManager: EntityManager): VerificationTokenService; find(token: string, type?: VerificationType): Promise; create(token: string, type: VerificationType, accountId: number, expiresAt?: Date): Promise; update(id: number, tokenData: Partial): Promise; delete(id: number): Promise; private setVerificationTokenRepository; private setEntityManager; }