import { Token } from './lexer/Token'; import { Context } from '../Context'; export declare enum NodeType { TemplateOutput = 0, TokenGroup = 1, Function = 2, Expression = 3, PipeSequence = 4, Variable = 5, Operator = 6, LiteralValue = 7, ScopedGroup = 8 } export declare class Node { type: NodeType; ctx?: Context; value?: Token; params?: Node[]; children?: Node[]; elseChildren?: Node[]; static isNode(obj: any): boolean; } export interface NodeWithParams extends Node { params: Node[]; } export default class Parser { private readonly source; constructor(tokens: Token[]); run(): Node[]; private parseBlock; private parseCodeBlock; private parseIdentifier; private parseFunction; private parseBraceGroup; private parseExpression; private parsePipeSequence; } //# sourceMappingURL=Parser.d.ts.map