import { ASTElement } from "@parser-generator/definition"; import { Token } from "./lexer"; declare abstract class ASTNode { protected readonly children: ASTElement[]; constructor(eles: ASTElement[]); } export declare class FactorNode extends ASTNode { get factor(): ASTElement; } export declare class FactorsNode extends ASTNode { get factor(): FactorNode | undefined; get nextFactors(): FactorsNode | undefined; } export declare class InterpolateNode extends ASTNode { get code(): Token; } export declare class EscapeNode extends ASTNode { get code(): Token; } export declare class EvaluateNode extends ASTNode { get code(): Token; } export declare class LinkNode extends ASTNode { get sourceNameToken(): Token; } export declare class TemplateNode extends ASTNode { get factors(): FactorsNode; } export {}; //# sourceMappingURL=ast.d.ts.map