import { SuiEvent, SuiObjectData, SuiObjectResponse } from '@mysten/sui/client'; import { ID } from './types/id'; export type ParsedData = { hasPublicTransfer: boolean; type: string; dataType: 'moveObject'; fields: K; }; export type ParsedDataPackage = { dataType: 'package'; disassembled: { [key: string]: unknown; }; }; export type ObjectData = SuiObjectData & { type: string; content: ParsedData | null; }; export type ObjectResponse = SuiObjectResponse & { data?: ObjectData | null; }; export type Event = SuiEvent & { parsedJson?: K; }; export type AirdropWrapperNFT = { balance: string; id: ID; }; export type DeepAirdropNFT = { amount: string; id: ID; }; export type StructTag = { address: string; module: string; name: string; typeParams: (string | StructTag)[]; };