import { DynamicModule, ModuleMetadata } from '@nestjs/common'; import * as admin from 'firebase-admin'; export interface FirebaseModuleOptions { serviceAccount: admin.ServiceAccount; } export interface FunkiDiscordConfiguration { clientId: string; clientSecret: string; redirectUrl: string; } export interface FunkiRedditConfiguration { clientId: string; clientSecret: string; redirectUrl: string; } export interface FunkiSteamConfiguration { apiKey: string; redirectUrl: string; } export interface FunkiXConfiguration { bearerToken: string; } export interface FunkiIdModuleOptions { isProduction: boolean; firebaseServiceAccount: FirebaseModuleOptions['serviceAccount']; redisUrl: string; postgresUrl: string; telegramBotToken: string; discordConfig: FunkiDiscordConfiguration; steamConfig: FunkiSteamConfiguration; redditConfig: FunkiRedditConfiguration; xConfig: FunkiXConfiguration; } export interface FunkiIdModuleAsyncOptions extends Pick { useFactory: (...args: any[]) => Promise | FunkiIdModuleOptions; inject?: any[]; } export declare class FunkiIdModule { static forRoot(options: FunkiIdModuleOptions): DynamicModule; static forRootAsync(options: FunkiIdModuleAsyncOptions): DynamicModule; private static createModule; private static createProviders; static forFeature(): DynamicModule; }