import * as nunjucks from 'nunjucks'; import { BaseCompilerEnvironment } from '../compiler-environment'; export declare const implementedOnAstVisit: (source: any) => source is OnAstVisit; /** * Visit every nodes after compiling, you can extract metadata from them, or even modify some nodes. */ export interface OnAstVisit { onVisit(node: nunjucks.nodes.Node, env: BaseCompilerEnvironment): void; finish?: () => void; } export declare const implementedProvideMetadata: (source: any) => source is ProvideMetadata; /** * Providing metadata after compiling */ export interface ProvideMetadata { metadataName: string; getMetadata(): any; }