import { WasmContainer } from './wasm-container.js'; import { Lock } from "./locks/lock.js"; import { Pointer } from "@aldea/core"; import { AbiClass } from "./memory/abi-helpers/abi-class.js"; import { WasmWord } from "./wasm-word.js"; import { AbiType } from "./memory/abi-helpers/abi-type.js"; export declare class ContainerRef { ptr: WasmWord; ty: AbiType; container: WasmContainer; constructor(ptr: WasmWord, ty: AbiType, container: WasmContainer); lift(): Uint8Array; equals(ref: ContainerRef): boolean; } export declare class JigRef { ref: ContainerRef; classIdx: number; origin: Pointer; latestLocation: Pointer; lock: Lock; readonly isNew: boolean; constructor(ref: ContainerRef, classIdx: number, origin: Pointer, latestLocation: Pointer, lock: Lock, isNew: boolean); get originBuf(): ArrayBuffer; changeLock(newLock: Lock): void; className(): string; outputObject(): any; classPtr(): Pointer; get package(): WasmContainer; classAbi(): AbiClass; static isJigRef(obj: Object): boolean; extractProps(): Uint8Array; getPropValue(propName: string): ContainerRef; }