import * as binaryen from "./wasm-encoder.js"; import type { IRLiteral, IRIdent, IRBinop, IRUnop, IRIf, IRLet, IRBlock } from "../ir/types.js"; import { type CompilationContext, FunctionContext } from "./types.js"; export declare function compileIRLiteral(expr: IRLiteral, cc: CompilationContext): binaryen.ExpressionRef; export declare function compileIRIdent(expr: IRIdent, cc: CompilationContext, ctx: FunctionContext): binaryen.ExpressionRef; export declare function compileIRBinop(expr: IRBinop, cc: CompilationContext, ctx: FunctionContext): binaryen.ExpressionRef; export declare function compileIRUnop(expr: IRUnop, cc: CompilationContext, ctx: FunctionContext): binaryen.ExpressionRef; export declare function compileIRIf(expr: IRIf, cc: CompilationContext, ctx: FunctionContext): binaryen.ExpressionRef; export declare function compileIRLet(expr: IRLet, cc: CompilationContext, ctx: FunctionContext): binaryen.ExpressionRef; export declare function compileIRBlock(expr: IRBlock, cc: CompilationContext, ctx: FunctionContext): binaryen.ExpressionRef; //# sourceMappingURL=compile-ir-scalars.d.ts.map