import type { Token } from '../lexer'; import type { TemplateNode } from './nodes'; export declare class Parser { private tokens; private current; private source?; constructor(tokens: Token[], source?: string); parse(): TemplateNode; private parseStatement; private parseText; private parseOutput; private parseBlock; private parseIf; private parseFor; private parseBlockTag; private parseExtends; private parseInclude; private parseSet; private parseWith; private parseLoad; private parseUrl; private parseStatic; private parseNow; private parseComment; private parseSimpleBlock; private parseCycle; private parseFirstof; private parseIfchanged; private parseRegroup; private parseWidthratio; private parseLorem; private parseCsrfToken; private parseDebug; private parseTemplatetag; private parseIfequal; private parseExpression; private parseConditional; private parseOr; private parseAnd; private parseNot; private parseCompare; private parseAddSub; private parseMulDiv; private parseUnary; private parseFilter; private parsePostfix; private parsePrimary; private parseKeywordArgs; private checkBlockTag; private expectBlockTag; private expectName; private skipToBlockEnd; private isAtEnd; private peek; private peekNext; private advance; private check; private match; private expect; private error; } export * from './nodes'; //# sourceMappingURL=index.d.ts.map