import { Queue } from 'bull'; import * as admin from 'firebase-admin'; import { EntityManager, Repository } from 'typeorm'; import { OnModuleInit } from '@nestjs/common'; import { User, UserCode, UserDeleteRequest } from '../../database/entities'; import { ConfirmDeleteRequestDto } from './delete.dto'; export declare class UserDeleteService implements OnModuleInit { private readonly deleteRequestRepo; private readonly userCodeRepo; private readonly entityManager; private readonly telegramBotToken; private readonly userDeleteQueue; private readonly firebaseAuth; private readonly configService; constructor(deleteRequestRepo: Repository, userCodeRepo: Repository, entityManager: EntityManager, telegramBotToken: string, userDeleteQueue: Queue, firebaseAuth: admin.auth.Auth, configService: { isProduction: boolean; }); onModuleInit(): Promise; requestDelete(user: User): Promise; confirmDeleteRequest(uid: string, dto: ConfirmDeleteRequestDto): Promise; requestReactivate(user: User): Promise; confirmReactivateRequest(uid: string, code: string): Promise; handleDeleteRequests(): Promise; private generateCode; private sendTelegramMessage; private getUnix; }