import { User } from './database/entities'; import { FunkiIdDiscordService } from './funki-id-discord.service'; import { FunkiIdEvmService } from './funki-id-evm.service'; import { FunkiIdRedditService } from './funki-id-reddit.service'; import { FunkiIdSteamService } from './funki-id-steam.service'; import { FunkiIdTelegramService } from './funki-id-telegram.service'; import { FunkiIdXService } from './funki-id-x.service'; import { CustomTokenResponse, DiscordAuthorizeDto, EvmAuthDto, EvmAuthResponse, EvmValidateAuthDto, GetWaitListUsersDto, GetWaitListUsersResponse, OnboardDto, OnboardWalletDto, RedditAuthorizeDto, SetUsernameDto, TelegramAuthorizeRequest } from './funki-id.dto'; import { FunkiIdService } from './funki-id.service'; import { ConfirmDeleteRequestDto, ConfirmReactivateRequestDto } from './modules/delete/delete.dto'; import { UserDeleteService } from './modules/delete/delete.service'; export declare class FunkiIdController { private readonly funkiIdEvmService; private readonly funkiIdService; private readonly funkiIdTelegramService; private readonly funkiIdDiscordService; private readonly funkiIdSteamService; private readonly funkiIdRedditService; private readonly funkiIdXService; private readonly deleteService; constructor(funkiIdEvmService: FunkiIdEvmService, funkiIdService: FunkiIdService, funkiIdTelegramService: FunkiIdTelegramService, funkiIdDiscordService: FunkiIdDiscordService, funkiIdSteamService: FunkiIdSteamService, funkiIdRedditService: FunkiIdRedditService, funkiIdXService: FunkiIdXService, deleteService: UserDeleteService); generateMessage(body: EvmAuthDto): Promise; validateAuthSignature(user: User, body: EvmValidateAuthDto): Promise<{ customToken: string; }>; unlinkWallet(user: User, body: EvmValidateAuthDto): Promise; me(user: User): Promise; authorizeTelegram(body: TelegramAuthorizeRequest, user: User): Promise<{ customToken: string; }>; updateName(user: User, body: SetUsernameDto): Promise<{ name: string; uid: string; email: string; telegramId?: string; xId?: string; discordId?: string; redditId?: string; steamId?: string; telegram: { id: string; username: string; avatar: string; allowSendPM: boolean; ages: number; }; x: Record; discord: Record; reddit: Record; steam: Record; wallets: import("./database/entities").Wallet[]; refCodes: import("./database/entities").RefCode[]; hasRequestedDeletion: boolean; referees: User[]; referrerUid?: string; referrer?: User; onboarded: boolean; onboardWallet: string; waitlistOrder: number; createdAt: string; } & User>; authorizeDiscord(body: DiscordAuthorizeDto, user: User): Promise<{ customToken: string; }>; getSteamAuthUrl(): Promise; authorizeSteam(req: Request, user: User): Promise; authorizeReddit(body: RedditAuthorizeDto, user: User): Promise<{ customToken: string; }>; authorizeX(user: User): Promise<{ customToken: string; }>; requestDelete(user: User): Promise; confirmDeleteRequest(user: User, dto: ConfirmDeleteRequestDto): Promise; requestReactivate(user: User): Promise; confirmReactivateRequest(user: User, dto: ConfirmReactivateRequestDto): Promise; onboard(user: User, dto: OnboardDto): Promise; onboardWallet(user: User, dto: OnboardWalletDto): Promise; getWaitlistUsers(dto: GetWaitListUsersDto): Promise; getOnboardedUsersCount(): Promise; }