import { Abi, CodeKind, FieldNode } from "@aldea/core/abi"; import { Option } from "../../support/option.js"; import { AbiType } from "./abi-type.js"; import { AbiField } from "./abi-plain-object.js"; import { AbiMethod } from "./abi-method.js"; import { ProxyDef } from "./proxy-def.js"; export declare class AbiClass { private abi; idx: number; private node; private readonly _methods; private readonly _fields; private _constructor; constructor(abi: Abi, idx: number); get name(): string; get typeName(): string; get extends(): string; get fields(): AbiField[]; constructorDef(): AbiMethod; ownFields(): AbiField[]; nativeFields(): FieldNode[]; get methods(): AbiMethod[]; get implements(): string[]; get kind(): CodeKind.CLASS; ownSize(): number; methodByName(name: string): Option; methodByIdx(methodIdx: number): Option; isSubclassByIndex(parentIdx: number): boolean; fieldByName(name: string): Option; toProxyDef(): ProxyDef; ownTy(): AbiType; hierarchyNames(): string[]; }