export class CondParser { /** @param {import("./types").Token[]} tokens @param {{ has: (s: string) => boolean, get: (s: string) => any }} env */ constructor(tokens: import("./types").Token[], env: { has: (s: string) => boolean; get: (s: string) => any; }); /** @type {import("./types").Token[]} */ tokens: import("./types").Token[]; /** @type {{ has: (s: string) => boolean, get: (s: string) => any }} */ env: { has: (s: string) => boolean; get: (s: string) => any; }; /** @type {number} */ pos: number; /** @param {number} [offset] @returns {import("./types").Token} */ peek(offset?: number): import("./types").Token; /** @returns {import("./types").Token} */ advance(): import("./types").Token; /** @returns {boolean} */ parse(): boolean; /** @param {any} val @returns {boolean} */ isTruthy(val: any): boolean; /** @returns {boolean} */ parseOr(): boolean; /** @returns {boolean} */ parseAnd(): boolean; /** @returns {boolean} */ parseNot(): boolean; /** @returns {any} */ parseComparison(): any; /** @returns {any} */ parsePrimary(): any; /** @returns {import("./types").Token} */ expectIdent(): import("./types").Token; /** @param {string} type @returns {import("./types").Token} */ expect(type: string): import("./types").Token; }