/** * Liquid Parser * Converts Liquid tokens to a common AST format * Shopify-compatible implementation */ import { LiquidToken } from './lexer'; import type { TemplateNode } from '../../parser/nodes'; export declare class LiquidParser { private tokens; private current; private source; constructor(tokens: LiquidToken[], source?: string); parse(): TemplateNode; private parseNodes; private parseNode; private parseText; private parseOutput; private parseTag; private parseIfTag; private parseUnlessTag; private parseCaseTag; private parseForTag; private parseForIterable; private parseAssignTag; private parseCaptureTag; private parseIncrementTag; private parseIncludeTag; private parseCommentTag; private parseRawTag; private parseCondition; private parseOr; private parseAnd; private parseComparison; private parseExpression; private parseExpressionAtom; private parsePath; private checkTag; private consumeTag; private checkKeyword; private expectKeyword; private isAtEnd; private peek; private advance; private check; private expect; } //# sourceMappingURL=parser.d.ts.map