import type { MoveValue, IotaMoveNormalizedFunction, IotaMoveNormalizedModule, IotaMoveNormalizedStruct, IotaMoveNormalizedType, IotaMoveNormalizedEnum } from '@iota/iota-sdk/client'; import type { Rpc_Move_Enum_FieldsFragment, Rpc_Move_Function_FieldsFragment, Rpc_Move_Module_FieldsFragment, Rpc_Move_Struct_FieldsFragment } from '../generated/queries.js'; export type OpenMoveTypeSignatureBody = 'address' | 'bool' | 'u8' | 'u16' | 'u32' | 'u64' | 'u128' | 'u256' | { vector: OpenMoveTypeSignatureBody; } | { datatype: { package: string; module: string; type: string; typeParameters?: [OpenMoveTypeSignatureBody]; }; } | { typeParameter: number; }; export declare function mapOpenMoveType(type: { ref?: '&' | '&mut'; body: OpenMoveTypeSignatureBody; }): IotaMoveNormalizedType; export declare function mapNormalizedType(type: OpenMoveTypeSignatureBody): IotaMoveNormalizedType; export declare function mapNormalizedMoveFunction(fn: Rpc_Move_Function_FieldsFragment): IotaMoveNormalizedFunction; export declare function mapNormalizedMoveStruct(struct: Rpc_Move_Struct_FieldsFragment): IotaMoveNormalizedStruct; export declare function mapNormalizedMoveEnum(struct: Rpc_Move_Enum_FieldsFragment): IotaMoveNormalizedEnum; export declare function mapNormalizedMoveModule(module: Rpc_Move_Module_FieldsFragment, address: string): IotaMoveNormalizedModule; type MoveData = { Address: number[]; } | { UID: number[]; } | { ID: number[]; } | { Bool: boolean; } | { Number: string; } | { String: string; } | { Vector: MoveData[]; } | { Option: MoveData | null; } | { Struct: [{ name: string; value: MoveData; }]; }; export type MoveTypeLayout = 'address' | 'bool' | 'u8' | 'u16' | 'u32' | 'u64' | 'u128' | 'u256' | { vector: MoveTypeLayout; } | { struct: { type: string; fields: { name: string; layout: MoveTypeLayout; }[]; }; }; export declare function moveDataToRpcContent(data: MoveData, layout: MoveTypeLayout): MoveValue; export {}; //# sourceMappingURL=move.d.ts.map