import { Queue } from 'bull'; import * as admin from 'firebase-admin'; import { DataSource, EntityManager, Repository } from 'typeorm'; import { User } from './database/entities'; import IORedis from 'ioredis'; export declare class FunkiIdTelegramService { private readonly firebaseAuth; private readonly telegramBotToken; private readonly userRepository; private dataSource; private readonly validateQueue; private readonly entityManager; private readonly redis; constructor(firebaseAuth: admin.auth.Auth, telegramBotToken: string, userRepository: Repository, dataSource: DataSource, validateQueue: Queue, entityManager: EntityManager, redis: IORedis); private dateRanges; private getCreationTime; private getAgesByTelegramId; authorize(payload: Record, currentUser?: User): Promise<{ customToken: string; }>; getUserByTelegramId(telegramId: number): Promise; updateTelegramSendPMPermission(userUid: string, allowSendPM: boolean): Promise; }