import { BlockNode, Node, ChildNode } from "../../ast"; import { RenderContext } from "../../context"; import { Environment } from "../../environment"; import { RenderStream } from "../../io/output_stream"; import { Tag } from "../../tag"; import { Token, TokenStream } from "../../token"; export declare class IfChangedTag implements Tag { protected static END_IFCHANGED_BLOCK: Set; readonly name: string; readonly block = true; protected nodeClass: typeof IfChangedNode; parse(stream: TokenStream, environment: Environment): Node; } export declare class IfChangedNode implements Node { readonly token: Token; readonly block: BlockNode; constructor(token: Token, block: BlockNode); render(context: RenderContext, out: RenderStream): Promise; renderSync(context: RenderContext, out: RenderStream): void; children(): ChildNode[]; }