import { TypedDevInspectResults, TypedEventInstance } from './models.js'; import { AbstractMoveCoder, DecodedStruct, TypeDescriptor, InternalMoveModule } from '@typemove/move'; import { MoveCallIotaTransaction, IotaCallArg, IotaEvent, IotaMoveNormalizedModule, IotaMoveObject, DevInspectResults, IotaClient } from '@iota/iota-sdk/client'; import { dynamic_field } from './builtin/0x2.js'; import { BcsType } from '@iota/iota-sdk/bcs'; export type Encoding = 'base58' | 'base64' | 'hex'; export declare class MoveCoder extends AbstractMoveCoder { constructor(client: IotaClient); load(module: IotaMoveNormalizedModule, address: string): InternalMoveModule; protected decode(data: any, type: TypeDescriptor): Promise; decodeEvent(event: IotaEvent): Promise | undefined>; filterAndDecodeEvents(type: TypeDescriptor | string, resources: IotaEvent[]): Promise[]>; getDynamicFields(objects: IotaMoveObject[], keyType?: TypeDescriptor, valueType?: TypeDescriptor): Promise[]>; filterAndDecodeObjects(type: TypeDescriptor, objects: IotaMoveObject[]): Promise[]>; decodeFunctionPayload(payload: MoveCallIotaTransaction, inputs: IotaCallArg[]): Promise; private bcsRegistered; private bcsRegistry; private getBCSTypeWithArgs; getBCSType(type: TypeDescriptor): Promise>; registerBCSTypes(type: TypeDescriptor): Promise; decodeBCS(type: TypeDescriptor, data: Uint8Array | string, encoding?: Encoding): Promise; decodeDevInspectResult(inspectRes: DevInspectResults): Promise>; } export declare function defaultMoveCoder(endpoint?: string): MoveCoder; export declare function getMoveCoder(client: IotaClient): Promise; //# sourceMappingURL=move-coder.d.ts.map