import binaryen from "binaryen"; import LiteralMapping from "../wasm/literal-mapping.js"; import { Reference } from "../artifacts/shared.js"; import { Rule } from "../legacy/parser.js"; export declare class DebugInfoLine { expr: number; ref: Reference; constructor(expr: number, ref: Reference); } export declare class CompilerContext { readonly m: binaryen.Module; readonly l: LiteralMapping; vars: number[]; _blocks: string[]; _bID: number; _debugInfo: Array; _debugEnabled: boolean; constructor(m: binaryen.Module, literals: LiteralMapping, rule: Rule); enableDebugging(state: boolean): void; pushBlock(label?: string): string; reserveBlock(): string; popBlock(): string; declareVar(type: number): number; bindDebug(expr: number, ref: Reference): void; applyDebugInfo(funcID: number, fileID: number): void; }