export class Env { /** @param {Env|null} [parent] */ constructor(parent?: Env | null); /** @type {{ [key: string]: any }} */ vars: { [key: string]: any; }; /** @type {{ [key: string]: any }} */ macros: { [key: string]: any; }; /** @type {Env|null} */ parent: Env | null; /** @param {string} name @returns {any} */ get(name: string): any; /** @param {string} name @returns {boolean} */ has(name: string): boolean; /** @param {string} name @param {any} value */ set(name: string, value: any): void; /** @param {string} name @param {any} macro */ defMacro(name: string, macro: any): void; /** @param {string} name @returns {any} */ lookupMacro(name: string): any; /** @returns {Env} */ clone(): Env; }