import { IConfigOptions, IOptions } from '@allgemein/config'; import { DefaultNamespacedRegistry, IClassRef, IEntityRef } from '@allgemein/schema-api'; import { ITypexsOptions } from '../ITypexsOptions'; import { IActivator } from '../../api/IActivator'; import { ICache } from '../cache/ICache'; export declare class ConfigLoader { static NAME: string; private passedConfiguration; private configuration; private configOptions; private REQUIREMENTS; private CONFIG_LOADED; constructor(configuration?: any, passed?: any); /** * Initialise config sources types and load order. */ initConfigSources(): void; /** * Check if config file load order is present. Possible passthourgh of the config order is: * - env variable * - load config order json file fi exists * - like config-load.json oder ./config/config-load.json * - use at least DEFAULT_CONFIG_LOAD_ORDER */ getConfigSources(): IConfigOptions[]; setConfigSources(sources: IConfigOptions[]): this; getConfiguration(): ITypexsOptions; getConfigOptions(): IOptions; addConfigOptions(options: IOptions): IOptions; /** * load config schema from * * @param loader */ loadSchemaByActivators(activators: IActivator[]): Promise; applySchema(jsonSchema: any): Promise; getRegistry(): DefaultNamespacedRegistry; loadRequirements(): Promise; getConfigSchema(part?: string): Promise; validateFunction(part?: string): Promise; validate(data: any, path?: string): Promise<{ valid: boolean; errors: any[]; }>; validateConfig(path?: string): Promise<{ valid: boolean; errors: any[]; }>; getCache(): ICache; configure(c?: any): this; }