import { XBaseTemplateOptions } from './xbase-template-options'; import { ReplaySubject } from 'rxjs'; export declare class XBaseTemplate { options: XBaseTemplateOptions; mainTemplatePath: string; mainTemplateOriginalContent: string; mainTemplateContent: string; templatePaths: { [variable: string]: string; }; childrenTemplates: { [variable: string]: XBaseTemplate; }; mainFileLoaded$: ReplaySubject; childrenTemplatesAppended$: ReplaySubject; templateReady$: ReplaySubject; private fileVariablesRegex; constructor(options: XBaseTemplateOptions); private watchForMainFileLoaded; /** * Reads main template and gets it content. */ private readMainTemplate; private readTemplateFromStringTemplate; private readTemplateFromStringTemplateArray; /** * Scans main file for other file paths. */ private extractTemplatePaths; private mapChildrenTemplates; private watchForChildrenTemplatesAppend; private triggerChildrenTemplatesAppended; private replaceMainTemplateVariables; }