@mysten/sui
Version:
Sui TypeScript API(Work in Progress)
1,007 lines (1,006 loc) • 49.6 kB
TypeScript
import type { EnumInputShape, EnumOutputShape } from '@mysten/bcs';
import type { GenericSchema, InferInput, InferOutput } from 'valibot';
import type { Simplify } from '@mysten/utils';
type EnumSchema<T extends Record<string, GenericSchema<any>>> = GenericSchema<EnumInputShape<Simplify<{
[K in keyof T]: InferInput<T[K]>;
}>>, EnumOutputShape<Simplify<{
[K in keyof T]: InferOutput<T[K]>;
}>>>;
export declare function safeEnum<T extends Record<string, GenericSchema<any>>>(options: T): EnumSchema<T>;
export declare const SuiAddress: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
export declare const ObjectID: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
export declare const BCSBytes: import("valibot").StringSchema<undefined>;
export declare const JsonU64: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
export declare const ObjectRef: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
export type ObjectRef = InferOutput<typeof ObjectRef>;
export declare const Argument: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}>;
export type Argument = InferOutput<typeof Argument>;
export declare const GasData: import("valibot").ObjectSchema<{
readonly budget: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, never>;
readonly price: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, never>;
readonly owner: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, never>;
readonly payment: import("valibot").NullableSchema<import("valibot").ArraySchema<import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>, undefined>, never>;
}, undefined>;
export type GasData = InferOutput<typeof GasData>;
export declare const StructTag: import("valibot").ObjectSchema<{
readonly address: import("valibot").StringSchema<undefined>;
readonly module: import("valibot").StringSchema<undefined>;
readonly name: import("valibot").StringSchema<undefined>;
readonly typeParams: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
}, undefined>;
export type StructTag = InferOutput<typeof StructTag>;
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 const OpenMoveTypeSignatureBody: GenericSchema<OpenMoveTypeSignatureBody>;
export declare const OpenMoveTypeSignature: import("valibot").ObjectSchema<{
readonly ref: import("valibot").NullableSchema<import("valibot").UnionSchema<[import("valibot").LiteralSchema<"&", undefined>, import("valibot").LiteralSchema<"&mut", undefined>], undefined>, never>;
readonly body: GenericSchema<OpenMoveTypeSignatureBody, OpenMoveTypeSignatureBody, import("valibot").BaseIssue<unknown>>;
}, undefined>;
export type OpenMoveTypeSignature = InferOutput<typeof OpenMoveTypeSignature>;
declare const ProgrammableMoveCall: import("valibot").ObjectSchema<{
readonly package: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly module: import("valibot").StringSchema<undefined>;
readonly function: import("valibot").StringSchema<undefined>;
readonly typeArguments: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly arguments: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>;
readonly _argumentTypes: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").ArraySchema<import("valibot").ObjectSchema<{
readonly ref: import("valibot").NullableSchema<import("valibot").UnionSchema<[import("valibot").LiteralSchema<"&", undefined>, import("valibot").LiteralSchema<"&mut", undefined>], undefined>, never>;
readonly body: GenericSchema<OpenMoveTypeSignatureBody, OpenMoveTypeSignatureBody, import("valibot").BaseIssue<unknown>>;
}, undefined>, undefined>, never>, never>;
}, undefined>;
export type ProgrammableMoveCall = InferOutput<typeof ProgrammableMoveCall>;
export declare const $Intent: import("valibot").ObjectSchema<{
readonly name: import("valibot").StringSchema<undefined>;
readonly inputs: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnionSchema<[GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>], undefined>, undefined>;
readonly data: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnknownSchema, undefined>;
}, undefined>;
export declare const Command: EnumSchema<{
MoveCall: import("valibot").ObjectSchema<{
readonly package: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly module: import("valibot").StringSchema<undefined>;
readonly function: import("valibot").StringSchema<undefined>;
readonly typeArguments: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly arguments: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>;
readonly _argumentTypes: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").ArraySchema<import("valibot").ObjectSchema<{
readonly ref: import("valibot").NullableSchema<import("valibot").UnionSchema<[import("valibot").LiteralSchema<"&", undefined>, import("valibot").LiteralSchema<"&mut", undefined>], undefined>, never>;
readonly body: GenericSchema<OpenMoveTypeSignatureBody, OpenMoveTypeSignatureBody, import("valibot").BaseIssue<unknown>>;
}, undefined>, undefined>, never>, never>;
}, undefined>;
TransferObjects: import("valibot").ObjectSchema<{
readonly objects: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>;
readonly address: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>;
}, undefined>;
SplitCoins: import("valibot").ObjectSchema<{
readonly coin: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>;
readonly amounts: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>;
}, undefined>;
MergeCoins: import("valibot").ObjectSchema<{
readonly destination: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>;
readonly sources: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>;
}, undefined>;
Publish: import("valibot").ObjectSchema<{
readonly modules: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly dependencies: import("valibot").ArraySchema<import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, undefined>;
}, undefined>;
MakeMoveVec: import("valibot").ObjectSchema<{
readonly type: import("valibot").NullableSchema<import("valibot").StringSchema<undefined>, never>;
readonly elements: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>;
}, undefined>;
Upgrade: import("valibot").ObjectSchema<{
readonly modules: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly dependencies: import("valibot").ArraySchema<import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, undefined>;
readonly package: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly ticket: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>;
}, undefined>;
$Intent: import("valibot").ObjectSchema<{
readonly name: import("valibot").StringSchema<undefined>;
readonly inputs: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnionSchema<[GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>], undefined>, undefined>;
readonly data: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnknownSchema, undefined>;
}, undefined>;
}>;
export type Command<Arg = Argument> = EnumOutputShape<{
MoveCall: {
package: string;
module: string;
function: string;
typeArguments: string[];
arguments: Arg[];
_argumentTypes?: OpenMoveTypeSignature[] | null;
};
TransferObjects: {
objects: Arg[];
address: Arg;
};
SplitCoins: {
coin: Arg;
amounts: Arg[];
};
MergeCoins: {
destination: Arg;
sources: Arg[];
};
Publish: {
modules: string[];
dependencies: string[];
};
MakeMoveVec: {
type: string | null;
elements: Arg[];
};
Upgrade: {
modules: string[];
dependencies: string[];
package: string;
ticket: Arg;
};
$Intent: {
name: string;
inputs: Record<string, Argument | Argument[]>;
data: Record<string, unknown>;
};
}>;
export declare const ObjectArg: EnumSchema<{
ImmOrOwnedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
SharedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly initialSharedVersion: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly mutable: import("valibot").BooleanSchema<undefined>;
}, undefined>;
Receiving: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
}>;
declare const CallArg: EnumSchema<{
Object: EnumSchema<{
ImmOrOwnedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
SharedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly initialSharedVersion: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly mutable: import("valibot").BooleanSchema<undefined>;
}, undefined>;
Receiving: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
}>;
Pure: import("valibot").ObjectSchema<{
readonly bytes: import("valibot").StringSchema<undefined>;
}, undefined>;
UnresolvedPure: import("valibot").ObjectSchema<{
readonly value: import("valibot").UnknownSchema;
}, undefined>;
UnresolvedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, never>, never>;
readonly digest: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").StringSchema<undefined>, never>, never>;
readonly initialSharedVersion: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, never>, never>;
}, undefined>;
}>;
export type CallArg = InferOutput<typeof CallArg>;
export declare const NormalizedCallArg: EnumSchema<{
Object: EnumSchema<{
ImmOrOwnedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
SharedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly initialSharedVersion: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly mutable: import("valibot").BooleanSchema<undefined>;
}, undefined>;
Receiving: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
}>;
Pure: import("valibot").ObjectSchema<{
readonly bytes: import("valibot").StringSchema<undefined>;
}, undefined>;
}>;
export declare const TransactionExpiration: EnumSchema<{
None: import("valibot").LiteralSchema<true, undefined>;
Epoch: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
}>;
export type TransactionExpiration = InferOutput<typeof TransactionExpiration>;
export declare const TransactionData: import("valibot").ObjectSchema<{
readonly version: import("valibot").LiteralSchema<2, undefined>;
readonly sender: import("valibot").NullishSchema<import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, never>;
readonly expiration: import("valibot").NullishSchema<EnumSchema<{
None: import("valibot").LiteralSchema<true, undefined>;
Epoch: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
}>, never>;
readonly gasData: import("valibot").ObjectSchema<{
readonly budget: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, never>;
readonly price: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, never>;
readonly owner: import("valibot").NullableSchema<import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, never>;
readonly payment: import("valibot").NullableSchema<import("valibot").ArraySchema<import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>, undefined>, never>;
}, undefined>;
readonly inputs: import("valibot").ArraySchema<EnumSchema<{
Object: EnumSchema<{
ImmOrOwnedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
SharedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly initialSharedVersion: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly mutable: import("valibot").BooleanSchema<undefined>;
}, undefined>;
Receiving: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>;
readonly digest: import("valibot").StringSchema<undefined>;
}, undefined>;
}>;
Pure: import("valibot").ObjectSchema<{
readonly bytes: import("valibot").StringSchema<undefined>;
}, undefined>;
UnresolvedPure: import("valibot").ObjectSchema<{
readonly value: import("valibot").UnknownSchema;
}, undefined>;
UnresolvedObject: import("valibot").ObjectSchema<{
readonly objectId: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly version: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, never>, never>;
readonly digest: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").StringSchema<undefined>, never>, never>;
readonly initialSharedVersion: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").SchemaWithPipe<[import("valibot").UnionSchema<[import("valibot").StringSchema<undefined>, import("valibot").SchemaWithPipe<[import("valibot").NumberSchema<undefined>, import("valibot").IntegerAction<number, undefined>]>], undefined>, import("valibot").CheckAction<string | number, "Invalid u64">]>, never>, never>;
}, undefined>;
}>, undefined>;
readonly commands: import("valibot").ArraySchema<EnumSchema<{
MoveCall: import("valibot").ObjectSchema<{
readonly package: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly module: import("valibot").StringSchema<undefined>;
readonly function: import("valibot").StringSchema<undefined>;
readonly typeArguments: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly arguments: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>;
readonly _argumentTypes: import("valibot").OptionalSchema<import("valibot").NullableSchema<import("valibot").ArraySchema<import("valibot").ObjectSchema<{
readonly ref: import("valibot").NullableSchema<import("valibot").UnionSchema<[import("valibot").LiteralSchema<"&", undefined>, import("valibot").LiteralSchema<"&mut", undefined>], undefined>, never>;
readonly body: GenericSchema<OpenMoveTypeSignatureBody, OpenMoveTypeSignatureBody, import("valibot").BaseIssue<unknown>>;
}, undefined>, undefined>, never>, never>;
}, undefined>;
TransferObjects: import("valibot").ObjectSchema<{
readonly objects: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>;
readonly address: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>;
}, undefined>;
SplitCoins: import("valibot").ObjectSchema<{
readonly coin: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>;
readonly amounts: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>;
}, undefined>;
MergeCoins: import("valibot").ObjectSchema<{
readonly destination: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>;
readonly sources: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>;
}, undefined>;
Publish: import("valibot").ObjectSchema<{
readonly modules: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly dependencies: import("valibot").ArraySchema<import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, undefined>;
}, undefined>;
MakeMoveVec: import("valibot").ObjectSchema<{
readonly type: import("valibot").NullableSchema<import("valibot").StringSchema<undefined>, never>;
readonly elements: import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>;
}, undefined>;
Upgrade: import("valibot").ObjectSchema<{
readonly modules: import("valibot").ArraySchema<import("valibot").StringSchema<undefined>, undefined>;
readonly dependencies: import("valibot").ArraySchema<import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>, undefined>;
readonly package: import("valibot").SchemaWithPipe<[import("valibot").StringSchema<undefined>, import("valibot").TransformAction<string, string>, import("valibot").CheckAction<string, undefined>]>;
readonly ticket: GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>;
}, undefined>;
$Intent: import("valibot").ObjectSchema<{
readonly name: import("valibot").StringSchema<undefined>;
readonly inputs: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnionSchema<[GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, import("valibot").ArraySchema<GenericSchema<{
GasCoin: true;
} | {
Input: number;
type?: "pure" | "object";
} | {
Result: number;
} | {
NestedResult: [number, number];
}, {
$kind: "GasCoin";
GasCoin: true;
} | {
$kind: "Input";
Input: number;
type?: "pure";
} | {
$kind: "Input";
Input: number;
type?: "object";
} | {
$kind: "Result";
Result: number;
} | {
$kind: "NestedResult";
NestedResult: [number, number];
}, import("valibot").BaseIssue<unknown>>, undefined>], undefined>, undefined>;
readonly data: import("valibot").RecordSchema<import("valibot").StringSchema<undefined>, import("valibot").UnknownSchema, undefined>;
}, undefined>;
}>, undefined>;
}, undefined>;
export type TransactionData = InferOutput<typeof TransactionData>;
export {};