import { DynamicModule } from "@nestjs/common"; import { AppDatabaseModule } from "./common/modules/AppDatabaseModule"; import { AssetsConfig } from "./common/models/AssetsConfig"; import { DappConfig } from "./common/models/DappConfig"; import { NetworkConfig } from "./common/models/NetworkConfig"; import { OAuthConfig } from "./oauth/models/OAuthConfig"; import { SecurityConfig } from "./common/models/SecurityConfig"; import { StatisticsConfig } from "./common/models/StatisticsConfig"; import { SocialConfig } from "./common/models/SocialConfig"; import { MonitoringConfig } from "./common/models/MonitoringConfig"; import { PayoutConfig } from "./payout/models/PayoutConfig"; import { ProcessorConfig } from "./processor/models/ProcessorConfig"; import { TransportConfig } from "./notifier/models/TransportConfig"; export declare class AppConfiguration { private static DATABASE; private static EVENT_EMITTER; private static MAILER; protected assets: AssetsConfig; protected dapp: DappConfig; protected network: NetworkConfig; protected oauth: OAuthConfig; protected payout: PayoutConfig; protected processor: ProcessorConfig; protected security: SecurityConfig; protected statistics: StatisticsConfig; protected social: SocialConfig; protected monitoring: MonitoringConfig; protected transport: TransportConfig; constructor(); static get dappName(): string; static getConfig(section: string): object; static getLoaders(): (() => {})[]; static getDatabaseModule(): AppDatabaseModule; static getDatabaseUrl(): string; static getEventEmitterModule(): DynamicModule; static getMailerModule(): DynamicModule; static checkMandatoryFields(config: AppConfiguration): boolean; static checkDatabaseConnection(config: AppConfiguration): boolean; static checkNetworkConnection(config: AppConfiguration): boolean; static checkMandatoryAssets(config: AppConfiguration): boolean; static checkSecuritySettings(config: AppConfiguration): boolean; static checkApplicationScopes(config: AppConfiguration): boolean; protected static checkDiscoverySettings(config: AppConfiguration): boolean; protected static checkPayoutSettings(config: AppConfiguration): boolean; protected static checkProcessorSettings(config: AppConfiguration): boolean; protected static checkOAuthSettings(config: AppConfiguration): boolean; }