import { WasmContainer } from "../wasm-container.js"; import { WasmWord } from "../wasm-word.js"; import { BufReader, Pointer } from "@aldea/core"; import { AbiType } from "./abi-helpers/abi-type.js"; import { Option } from "../support/option.js"; import { Lock } from '../locks/lock.js'; export type JigData = { origin: Pointer; location: Pointer; classPtr: Pointer; lock: Lock; }; type GetJigData = (p: Pointer) => Option; export declare class LowerValue { private container; private getJigData; constructor(container: WasmContainer, getJigData: GetJigData); lower(encoded: Uint8Array, ty: AbiType): WasmWord; lowerFromReader(reader: BufReader, ty: AbiType): WasmWord; private lowerBigInt; private lowerOptional; private lowerArray; private lowerStaticArray; private lowerArrayBuffer; private lowerTypedArray; private lowerString; private lowerCompoundType; private lowerExported; private lowerJig; private lowerPlainObject; private lowerImported; private lowerProxy; private serializeJigData; private lowerBuffer; private lowerMap; private lowerSet; } export {};