import { TemplateAdapter } from '../../adapters'; import { Loader } from '../../loader/loader'; import { ClassConstructor } from '../../utils/class-constructor'; import { Validator } from '../../validator/validator'; import { containerFactory } from '../container/container.factory'; import { EditableConfigContainer } from '../container/editable-container'; import { SourceGroupOptions } from './source-group.options'; import { SourceGroup } from './source-group'; export declare class ConfigSourceGroup implements SourceGroup { private readonly _loader; private readonly _validator; private readonly _containerFactory; private _options; private _adapter; private readonly _containers; private readonly _parentTemplates; constructor(_loader: Loader, _validator: Validator, _containerFactory: typeof containerFactory); init(adapter: TemplateAdapter, templates: ClassConstructor[], options: SourceGroupOptions): void; get templates(): ClassConstructor[]; getContainer(template: ClassConstructor): EditableConfigContainer> | undefined; /** * @param {boolean} skipValidation * @returns List of new instances of templates. */ load(skipValidation?: boolean): Promise; /** * @param {boolean} skipValidation * @returns List of new instances of templates. */ loadSync(skipValidation?: boolean): any[]; private getFactoryMethod; private loadFromSource; private setContainerValues; }