import { DyFM_AnyError, DyFM_DataModel_Params, DyFM_Error_Settings, DyFM_Metadata } from '@futdevpro/fsm-dynamo'; import { DyNTS_App_Params } from '../../_models/control-models/app-params.control-model'; import { DyNTS_GlobalErrorHandlerFn, DyNTS_GlobalService_Settings } from '../../_models/interfaces/global-service-settings.interface'; import { DyNTS_AuthService } from './auth.service'; import { DyNTS_DBService } from '../base/db.service'; import { DyNTS_EmailService } from './email.service'; import { DyNTS_Service_Collection } from './service-collection.service'; import { DyNTS_SingletonService } from '../base/singleton.service'; /** * This is the main Global/Core Service Collection used by DynamoNTS, * you also can use this to access main services as * dbServices, emailServices, or authService */ export declare class DyNTS_GlobalService extends DyNTS_SingletonService { static getInstance(): DyNTS_GlobalService; private static _params; static get params(): DyNTS_App_Params; private static readonly _upSince; static get upSince(): Date; static get upTime(): number; /** * FR-258 / SR-2 — enumerate every registered DB service (one per data-model, including the * auto-created `_archived` siblings). Used by the DyNTS_App startup TTL-installer to find the * models that declared `retention` and create their MongoDB TTL index. Returns an empty array * if services aren't set up yet (safe to call early). */ static getAllDBServices(): DyNTS_DBService[]; authService: DyNTS_AuthService; dbServiceCollection: DyNTS_Service_Collection>; emailServiceCollection: DyNTS_Service_Collection; static readonly defaultErrorUserMsg: string; static globalErrorHandler: DyNTS_GlobalErrorHandlerFn; /** * You need to setup global Services through this function */ static setServices(set: DyNTS_GlobalService_Settings): Promise; private static setDBServices; static createDBService(dbModel: DyFM_DataModel_Params): void; static unmountDBService(dbModel: DyFM_DataModel_Params): void; private static setAuthService; private static setEmailServices; private static setErrorHandler; static setParams(params: DyNTS_App_Params): void; /** * * @returns */ static getAuthService(): DyNTS_AuthService; /** * * @returns */ static getDBServiceCollection(): DyNTS_Service_Collection>; /** * * @param dataParams * @returns */ static getDBService(dataParams: DyFM_DataModel_Params): DyNTS_DBService; /** * * @param key * @returns */ static getDBServiceByKey(key: string): DyNTS_DBService; /** * * @returns */ static getEmailServiceCollection(): DyNTS_Service_Collection; /** * * @returns */ /** * * @param name * @returns */ protected static getDefaultErrorSettings(fnName: string, error: DyFM_AnyError, issuer: string, /** @deprecated we wont support the separate user message in the future, use the message instead */ useMessageAsUserMessage?: boolean): DyFM_Error_Settings; } //# sourceMappingURL=global.service.d.ts.map