import type { BcsType, TypeTag } from '@mysten/sui/bcs'; import { BcsStruct, BcsEnum, BcsTuple } from '@mysten/sui/bcs'; import type { TransactionArgument } from '@mysten/sui/transactions'; export type RawTransactionArgument = T | TransactionArgument; export declare function getPureBcsSchema(typeTag: string | TypeTag): BcsType | null; export declare function normalizeMoveArguments(args: unknown[] | object, argTypes: string[], parameterNames?: string[]): TransactionArgument[]; export declare class MoveStruct>, const Name extends string = string> extends BcsStruct { } export declare class MoveEnum | null>, const Name extends string> extends BcsEnum { } export declare class MoveTuple[], const Name extends string> extends BcsTuple { }