import { TemplateAdapter } from '../../adapters'; import { ClassConstructor } from '../../utils/class-constructor'; import { EditableConfigContainer } from '../container/editable-container'; import { SourceGroupOptions } from './source-group.options'; export interface SourceGroup { readonly templates: ClassConstructor[]; init(adapter: TemplateAdapter, templates: ClassConstructor[], options: SourceGroupOptions): void; getContainer(template: ClassConstructor): EditableConfigContainer | undefined; load(skipValidation?: boolean): Promise; loadSync(skipValidation?: boolean): object[]; }