/** @param {import("./types").Token[]} tokens @param {string} [source] @returns {{ tag: string, data: any }} */ export function parse(tokens: import("./types").Token[], source?: string): { tag: string; data: any; }; export class Parser { /** @param {import("./types").Token[]} tokens @param {StringPool} pool @param {string} [source] */ constructor(tokens: import("./types").Token[], pool: StringPool, source?: string); /** @type {import("./types").Token[]} */ tokens: import("./types").Token[]; /** @type {number} */ pos: number; /** @type {StringPool} */ pool: StringPool; /** @type {string} */ source: string; peek(offset?: number): import("./types").Token; advance(): import("./types").Token; expect(type: any): import("./types").Token; maybe(type: any): import("./types").Token; skipNewlines(): void; skipIndentDedent(): void; parse(): { tag: string; data: any; }; /** @returns {any} */ parseTopLevel(): any; /** @returns {any} */ parseBlock(): any; /** @returns {any[]} */ parseBlockWithChildren(): any[]; /** @param {string} name @returns {any} */ parseMapping(name: string): any; /** @returns {any} */ parseAttrs(): any; /** @returns {any} */ parseAttrValue(): any; /** @returns {any} */ parseArrayLiteral(): any; /** @returns {void} */ skipToRbrace(): void; /** @returns {any} */ parseList(ordered: any): any; /** @returns {any} */ parseUL(ordered: any): any; /** @returns {any} */ parseListItemContent(): any; /** @returns {any} */ parseMacroDef(): any; /** @returns {any} */ parseUse(): any; /** @returns {any} */ parseMeta(): any; /** @returns {any} */ parseMetaValue(): any; /** @returns {any} */ parseEntry(): any; /** @returns {any} */ parseSchema(): any; /** @returns {any} */ parseTypeExpr(): any; /** @returns {any} */ parseService(): any; /** @returns {any} */ parseIf(): any; /** @returns {any} */ parseFor(): any; /** @returns {any} */ parseTable(): any; /** @returns {any} */ parseTableRowContent(): any; /** @returns {any} */ parseTableData(): any; /** @returns {any} */ parseTableArrayData(): any; /** @returns {any} */ parseTableArrayData2(): any; /** @returns {any} */ parseCode(): any; /** @returns {any} */ parseEquation(): any; /** @returns {any} */ parseInlineContent(): any; /** @returns {any} */ parseInlineCommand(): any; /** @returns {any} */ parseInlineCommandValue(): any; /** @returns {string} */ parseInlineBracedString(): string; /** @param {string} name @returns {any} */ parseRefLikeInline(name: string): any; /** @returns {any} */ parseInlineBracedContent(): any; } import { StringPool } from "./parser-util";