import { ContainerRef } from "./jig-ref.js"; import { WasmContainer } from "./wasm-container.js"; import { AbiType } from "./memory/abi-helpers/abi-type.js"; import { WasmWord } from "./wasm-word.js"; export declare abstract class StatementResult { private _idx; constructor(idx: number); abstract asValue(): ContainerRef; abstract asContainer(): WasmContainer; get idx(): number; } export declare class WasmStatementResult extends StatementResult { private readonly _instance; constructor(idx: number, instance: WasmContainer); asValue(): ContainerRef; asContainer(): WasmContainer; } export declare class ValueStatementResult extends StatementResult { value: ContainerRef; constructor(idx: number, ty: AbiType, ptr: WasmWord, wasm: WasmContainer); asValue(): ContainerRef; asContainer(): WasmContainer; } export declare class EmptyStatementResult extends StatementResult { asContainer(): WasmContainer; asValue(): ContainerRef; }