import { Environment, TemplateParams } from '../environment/Environment'; import { TemplateProvider } from '../template/TemplateProvider'; import '../util/asyncIterator'; import { RuntimeFilter } from './RuntimeFilter'; import { RuntimeFunction } from './RuntimeFunction'; export declare class Runtime { private readonly providers; private readonly compiledTemplates; private readonly filters; private readonly functions; private _cacheEnabled; get cacheEnabled(): boolean; set cacheEnabled(enabled: boolean); constructor(providers: ReadonlyArray); render(name: string, params?: TemplateParams): AsyncIterable; renderInternal(name: string, environment: Environment): AsyncIterable; getFilter(name: string): RuntimeFilter; registerFilter(name: string, fn: RuntimeFilter, force?: boolean): void; getFunction(name: string): RuntimeFunction; registerFunction(name: string, fn: RuntimeFunction, force?: boolean): void; aliasInclude(view: string, name: string): void; aliasComponent(view: string, name: string): void; private getTemplate; }