import { ExtensionBase } from './base'; import * as nunjucks from 'nunjucks'; import { BaseCompilerEnvironment } from '../../lib/template-engine/index'; export declare type TemplateEngineExtension = RuntimeExtension | CompileTimeExtension; export declare abstract class RuntimeExtension extends ExtensionBase { } export declare abstract class CompileTimeExtension extends ExtensionBase { onVisit?(node: nunjucks.nodes.Node, env: BaseCompilerEnvironment): void; finish?(): void; metadataName?: string; getMetadata?(): any; }