import { BcsEnum, BcsStruct, BcsTuple, BcsType, TypeTag } from "@mysten/sui/bcs"; import { ClientWithCoreApi, SuiClientTypes } from "@mysten/sui/client"; import { TransactionArgument } from "@mysten/sui/transactions"; export type RawTransactionArgument = T | TransactionArgument; export interface GetOptions = {}> extends SuiClientTypes.GetObjectOptions { client: ClientWithCoreApi; } export interface GetManyOptions = {}> extends SuiClientTypes.GetObjectsOptions { client: ClientWithCoreApi; } export declare function getPureBcsSchema(typeTag: string | TypeTag): BcsType | null; export declare function normalizeMoveArguments(args: unknown[] | object, argTypes: readonly (string | null)[], parameterNames?: string[]): TransactionArgument[]; export declare class MoveStruct>, const Name extends string = string> extends BcsStruct { get = {}>({ objectId, ...options }: GetOptions): Promise & { json: BcsStruct["$inferType"]; }>; getMany = {}>({ client, ...options }: GetManyOptions): Promise & { json: BcsStruct["$inferType"]; }>>; } export declare class MoveEnum | null>, const Name extends string> extends BcsEnum { } export declare class MoveTuple[], const Name extends string> extends BcsTuple { }