Command: EnumSchema<{
    $Intent: ObjectSchema<{
        data: RecordSchema<StringSchema<undefined>, UnknownSchema, undefined>;
        inputs: RecordSchema<StringSchema<undefined>, UnionSchema<[GenericSchema<
            | {
                GasCoin: true;
            }
            | {
                Input: number;
                type?: (...) | (...) | (...);
            }
            | {
                Result: number;
            }
            | {
                NestedResult: [(...), (...)];
            },
            | {
                $kind: "GasCoin";
                GasCoin: true;
            }
            | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            }
            | {
                $kind: "Input";
                Input: number;
                type?: (...) | (...);
            }
            | {
                $kind: "Result";
                Result: number;
            }
            | {
                $kind: "NestedResult";
                NestedResult: [(...), (...)];
            }, BaseIssue<unknown>>, ArraySchema<GenericSchema<
            | {
                GasCoin: ...;
            }
            | {
                Input: ...;
                type?: ...;
            }
            | {
                Result: ...;
            }
            | {
                NestedResult: ...;
            },
            | {
                $kind: ...;
                GasCoin: ...;
            }
            | {
                $kind: ...;
                Input: ...;
                type?: ...;
            }
            | {
                $kind: ...;
                Input: ...;
                type?: ...;
            }
            | {
                $kind: ...;
                Result: ...;
            }
            | {
                $kind: ...;
                NestedResult: ...;
            }, BaseIssue<unknown>>, undefined>], undefined>, undefined>;
        name: StringSchema<undefined>;
    }, undefined>;
    MakeMoveVec: ObjectSchema<{
        elements: ArraySchema<GenericSchema<
            | {
                GasCoin: true;
            }
            | {
                Input: number;
                type?: "object" | "pure";
            }
            | {
                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];
            }, BaseIssue<unknown>>, undefined>;
        type: NullableSchema<StringSchema<undefined>, never>;
    }, undefined>;
    MergeCoins: ObjectSchema<{
        destination: GenericSchema<
            | {
                GasCoin: true;
            }
            | {
                Input: number;
                type?: "object" | "pure";
            }
            | {
                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];
            }, BaseIssue<unknown>>;
        sources: ArraySchema<GenericSchema<
            | {
                GasCoin: true;
            }
            | {
                Input: number;
                type?: "object" | "pure";
            }
            | {
                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];
            }, BaseIssue<unknown>>, undefined>;
    }, undefined>;
    MoveCall: ObjectSchema<{
        _argumentTypes: OptionalSchema<NullableSchema<ArraySchema<ObjectSchema<{
            body: GenericSchema<OpenMoveTypeSignatureBody, OpenMoveTypeSignatureBody, BaseIssue<(...)>>;
            ref: NullableSchema<UnionSchema<(...), (...)>, never>;
        }, undefined>, undefined>, never>, never>;
        arguments: ArraySchema<GenericSchema<
            | {
                GasCoin: true;
            }
            | {
                Input: number;
                type?: "object" | "pure";
            }
            | {
                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];
            }, BaseIssue<unknown>>, undefined>;
        function: StringSchema<undefined>;
        module: StringSchema<undefined>;
        package: SchemaWithPipe<[StringSchema<undefined>, TransformAction<string, string>, CheckAction<string, undefined>]>;
        typeArguments: ArraySchema<StringSchema<undefined>, undefined>;
    }, undefined>;
    Publish: ObjectSchema<{
        dependencies: ArraySchema<SchemaWithPipe<[StringSchema<undefined>, TransformAction<string, string>, CheckAction<string, undefined>]>, undefined>;
        modules: ArraySchema<StringSchema<undefined>, undefined>;
    }, undefined>;
    SplitCoins: ObjectSchema<{
        amounts: ArraySchema<GenericSchema<
            | {
                GasCoin: true;
            }
            | {
                Input: number;
                type?: "object" | "pure";
            }
            | {
                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];
            }, BaseIssue<unknown>>, undefined>;
        coin: GenericSchema<
            | {
                GasCoin: true;
            }
            | {
                Input: number;
                type?: "object" | "pure";
            }
            | {
                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];
            }, BaseIssue<unknown>>;
    }, undefined>;
    TransferObjects: ObjectSchema<{
        address: GenericSchema<
            | {
                GasCoin: true;
            }
            | {
                Input: number;
                type?: "object" | "pure";
            }
            | {
                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];
            }, BaseIssue<unknown>>;
        objects: ArraySchema<GenericSchema<
            | {
                GasCoin: true;
            }
            | {
                Input: number;
                type?: "object" | "pure";
            }
            | {
                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];
            }, BaseIssue<unknown>>, undefined>;
    }, undefined>;
    Upgrade: ObjectSchema<{
        dependencies: ArraySchema<SchemaWithPipe<[StringSchema<undefined>, TransformAction<string, string>, CheckAction<string, undefined>]>, undefined>;
        modules: ArraySchema<StringSchema<undefined>, undefined>;
        package: SchemaWithPipe<[StringSchema<undefined>, TransformAction<string, string>, CheckAction<string, undefined>]>;
        ticket: GenericSchema<
            | {
                GasCoin: true;
            }
            | {
                Input: number;
                type?: "object" | "pure";
            }
            | {
                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];
            }, BaseIssue<unknown>>;
    }, undefined>;
}> = ...