import { Abi, TypeIdNode } from "@aldea/core/abi"; import { Option } from "../../support/option.js"; import { AbiExport } from "./abi-export.js"; import { AbiImport } from "./abi-import.js"; import { AbiType } from "./abi-type.js"; import { AbiPlainObject } from "./abi-plain-object.js"; export declare class AbiAccess { readonly abi: Abi; private _exports; private _imports; private rtids; constructor(abi: Abi); get version(): number; get exports(): AbiExport[]; get imports(): AbiImport[]; get typeIds(): TypeIdNode[]; exportedByName(exportName: string): Option; exportedByIdx(idx: number): Option; rtIdByName(name: string): Option; rtIdById(id: number): Option; rtidFromTypeNode(type: AbiType): Option; importedByName(typeName: string): Option; objectDef(typeName: string): Option; }