import { Queue } from 'bull'; import * as admin from 'firebase-admin'; import { Repository } from 'typeorm'; import { User } from './database/entities'; import { DiscordAuthorizeDto } from './funki-id.dto'; import { FunkiDiscordConfiguration } from './funki-id.module'; type DiscordUser = { id: string; username: string; avatar: string; email?: string; }; export declare class FunkiIdDiscordService { private readonly discordConfig; private readonly userRepo; private readonly firebaseAuth; private readonly validateQueue; constructor(discordConfig: FunkiDiscordConfiguration, userRepo: Repository, firebaseAuth: admin.auth.Auth, validateQueue: Queue); authorize(dto: DiscordAuthorizeDto, userData?: User): Promise<{ customToken: string; }>; private getMe; private getAges; findOrCreateUserByDiscordInfo(discordUser: DiscordUser, userData?: User): Promise; } export {};