import type { BcsType } from "../_deps/bcs/index.js";
import type { TypeTag as TypeTagType } from "./types.js";
export declare const Address: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
export declare const ObjectDigest: BcsType<string, string, "ObjectDigest">;
export declare const WowObjectRef: import("./index.js").BcsStruct<{
    objectId: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
    version: BcsType<string, string | number | bigint, "u64">;
    digest: BcsType<string, string, "ObjectDigest">;
}, string>;
export declare const SharedObjectRef: import("./index.js").BcsStruct<{
    objectId: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
    initialSharedVersion: BcsType<string, string | number | bigint, "u64">;
    mutable: BcsType<boolean, boolean, "bool">;
}, string>;
export declare const ObjectArg: import("./index.js").BcsEnum<{
    ImmOrOwnedObject: import("./index.js").BcsStruct<{
        objectId: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
        version: BcsType<string, string | number | bigint, "u64">;
        digest: BcsType<string, string, "ObjectDigest">;
    }, string>;
    SharedObject: import("./index.js").BcsStruct<{
        objectId: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
        initialSharedVersion: BcsType<string, string | number | bigint, "u64">;
        mutable: BcsType<boolean, boolean, "bool">;
    }, string>;
    Receiving: import("./index.js").BcsStruct<{
        objectId: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
        version: BcsType<string, string | number | bigint, "u64">;
        digest: BcsType<string, string, "ObjectDigest">;
    }, string>;
}, "ObjectArg">;
export declare const Owner: import("./index.js").BcsEnum<{
    AddressOwner: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
    ObjectOwner: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
    Shared: import("./index.js").BcsStruct<{
        initialSharedVersion: BcsType<string, string | number | bigint, "u64">;
    }, string>;
    Immutable: any;
    ConsensusAddressOwner: import("./index.js").BcsStruct<{
        owner: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
        startVersion: BcsType<string, string | number | bigint, "u64">;
    }, string>;
}, "Owner">;
export declare const CallArg: import("./index.js").BcsEnum<{
    Pure: import("./index.js").BcsStruct<{
        bytes: BcsType<string, string | Uint8Array<ArrayBufferLike>, string>;
    }, string>;
    Object: import("./index.js").BcsEnum<{
        ImmOrOwnedObject: import("./index.js").BcsStruct<{
            objectId: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
            version: BcsType<string, string | number | bigint, "u64">;
            digest: BcsType<string, string, "ObjectDigest">;
        }, string>;
        SharedObject: import("./index.js").BcsStruct<{
            objectId: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
            initialSharedVersion: BcsType<string, string | number | bigint, "u64">;
            mutable: BcsType<boolean, boolean, "bool">;
        }, string>;
        Receiving: import("./index.js").BcsStruct<{
            objectId: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
            version: BcsType<string, string | number | bigint, "u64">;
            digest: BcsType<string, string, "ObjectDigest">;
        }, string>;
    }, "ObjectArg">;
}, "CallArg">;
export declare const TypeTag: BcsType<string, string | TypeTagType, string>;
export declare const Argument: import("./index.js").BcsEnum<{
    GasCoin: any;
    Input: BcsType<number, number, "u16">;
    Result: BcsType<number, number, "u16">;
    NestedResult: import("./index.js").BcsTuple<readonly [BcsType<number, number, "u16">, BcsType<number, number, "u16">], string>;
}, "Argument">;
export declare const ProgrammableMoveCall: import("./index.js").BcsStruct<{
    package: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
    module: BcsType<string, string, "string">;
    function: BcsType<string, string, "string">;
    typeArguments: BcsType<string[], Iterable<string | TypeTagType> & {
        length: number;
    }, string>;
    arguments: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
        GasCoin: unknown;
        Input: number;
        Result: number;
        NestedResult: [number, number];
    }, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
        GasCoin: unknown;
        Input: number;
        Result: number;
        NestedResult: readonly [number, number];
    }>> & {
        length: number;
    }, string>;
}, string>;
export declare const Command: import("./index.js").BcsEnum<{
    MoveCall: import("./index.js").BcsStruct<{
        package: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
        module: BcsType<string, string, "string">;
        function: BcsType<string, string, "string">;
        typeArguments: BcsType<string[], Iterable<string | TypeTagType> & {
            length: number;
        }, string>;
        arguments: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
            GasCoin: unknown;
            Input: number;
            Result: number;
            NestedResult: [number, number];
        }, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
            GasCoin: unknown;
            Input: number;
            Result: number;
            NestedResult: readonly [number, number];
        }>> & {
            length: number;
        }, string>;
    }, string>;
    TransferObjects: import("./index.js").BcsStruct<{
        objects: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
            GasCoin: unknown;
            Input: number;
            Result: number;
            NestedResult: [number, number];
        }, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
            GasCoin: unknown;
            Input: number;
            Result: number;
            NestedResult: readonly [number, number];
        }>> & {
            length: number;
        }, string>;
        address: import("./index.js").BcsEnum<{
            GasCoin: any;
            Input: BcsType<number, number, "u16">;
            Result: BcsType<number, number, "u16">;
            NestedResult: import("./index.js").BcsTuple<readonly [BcsType<number, number, "u16">, BcsType<number, number, "u16">], string>;
        }, "Argument">;
    }, string>;
    SplitCoins: import("./index.js").BcsStruct<{
        coin: import("./index.js").BcsEnum<{
            GasCoin: any;
            Input: BcsType<number, number, "u16">;
            Result: BcsType<number, number, "u16">;
            NestedResult: import("./index.js").BcsTuple<readonly [BcsType<number, number, "u16">, BcsType<number, number, "u16">], string>;
        }, "Argument">;
        amounts: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
            GasCoin: unknown;
            Input: number;
            Result: number;
            NestedResult: [number, number];
        }, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
            GasCoin: unknown;
            Input: number;
            Result: number;
            NestedResult: readonly [number, number];
        }>> & {
            length: number;
        }, string>;
    }, string>;
    MergeCoins: import("./index.js").BcsStruct<{
        destination: import("./index.js").BcsEnum<{
            GasCoin: any;
            Input: BcsType<number, number, "u16">;
            Result: BcsType<number, number, "u16">;
            NestedResult: import("./index.js").BcsTuple<readonly [BcsType<number, number, "u16">, BcsType<number, number, "u16">], string>;
        }, "Argument">;
        sources: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
            GasCoin: unknown;
            Input: number;
            Result: number;
            NestedResult: [number, number];
        }, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
            GasCoin: unknown;
            Input: number;
            Result: number;
            NestedResult: readonly [number, number];
        }>> & {
            length: number;
        }, string>;
    }, string>;
    Publish: import("./index.js").BcsStruct<{
        modules: BcsType<string[], Iterable<string | Uint8Array<ArrayBufferLike>> & {
            length: number;
        }, string>;
        dependencies: BcsType<string[], Iterable<string | Uint8Array<ArrayBufferLike>> & {
            length: number;
        }, string>;
    }, string>;
    MakeMoveVec: import("./index.js").BcsStruct<{
        type: BcsType<string, string, string>;
        elements: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
            GasCoin: unknown;
            Input: number;
            Result: number;
            NestedResult: [number, number];
        }, "GasCoin" | "Input" | "Result" | "NestedResult">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
            GasCoin: unknown;
            Input: number;
            Result: number;
            NestedResult: readonly [number, number];
        }>> & {
            length: number;
        }, string>;
    }, string>;
    Upgrade: import("./index.js").BcsStruct<{
        modules: BcsType<string[], Iterable<string | Uint8Array<ArrayBufferLike>> & {
            length: number;
        }, string>;
        dependencies: BcsType<string[], Iterable<string | Uint8Array<ArrayBufferLike>> & {
            length: number;
        }, string>;
        package: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
        ticket: import("./index.js").BcsEnum<{
            GasCoin: any;
            Input: BcsType<number, number, "u16">;
            Result: BcsType<number, number, "u16">;
            NestedResult: import("./index.js").BcsTuple<readonly [BcsType<number, number, "u16">, BcsType<number, number, "u16">], string>;
        }, "Argument">;
    }, string>;
}, "Command">;
export declare const ProgrammableTransaction: import("./index.js").BcsStruct<{
    inputs: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
        Pure: {
            bytes: string;
        };
        Object: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
            ImmOrOwnedObject: {
                objectId: string;
                version: string;
                digest: string;
            };
            SharedObject: {
                objectId: string;
                initialSharedVersion: string;
                mutable: boolean;
            };
            Receiving: {
                objectId: string;
                version: string;
                digest: string;
            };
        }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
    }, "Object" | "Pure">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
        Pure: {
            bytes: string | Uint8Array<ArrayBufferLike>;
        };
        Object: import("../_deps/bcs/types.js").EnumInputShape<{
            ImmOrOwnedObject: {
                objectId: string | Uint8Array<ArrayBufferLike>;
                version: string | number | bigint;
                digest: string;
            };
            SharedObject: {
                objectId: string | Uint8Array<ArrayBufferLike>;
                initialSharedVersion: string | number | bigint;
                mutable: boolean;
            };
            Receiving: {
                objectId: string | Uint8Array<ArrayBufferLike>;
                version: string | number | bigint;
                digest: string;
            };
        }>;
    }>> & {
        length: number;
    }, string>;
    commands: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
        MoveCall: {
            package: string;
            module: string;
            function: string;
            typeArguments: string[];
            arguments: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: [number, number];
            }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
        };
        TransferObjects: {
            objects: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: [number, number];
            }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
            address: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: [number, number];
            }, "GasCoin" | "Input" | "Result" | "NestedResult">;
        };
        SplitCoins: {
            coin: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: [number, number];
            }, "GasCoin" | "Input" | "Result" | "NestedResult">;
            amounts: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: [number, number];
            }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
        };
        MergeCoins: {
            destination: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: [number, number];
            }, "GasCoin" | "Input" | "Result" | "NestedResult">;
            sources: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: [number, number];
            }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
        };
        Publish: {
            modules: string[];
            dependencies: string[];
        };
        MakeMoveVec: {
            type: string;
            elements: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: [number, number];
            }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
        };
        Upgrade: {
            modules: string[];
            dependencies: string[];
            package: string;
            ticket: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: [number, number];
            }, "GasCoin" | "Input" | "Result" | "NestedResult">;
        };
    }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
        MoveCall: {
            package: string | Uint8Array<ArrayBufferLike>;
            module: string;
            function: string;
            typeArguments: Iterable<string | TypeTagType> & {
                length: number;
            };
            arguments: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: readonly [number, number];
            }>> & {
                length: number;
            };
        };
        TransferObjects: {
            objects: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: readonly [number, number];
            }>> & {
                length: number;
            };
            address: import("../_deps/bcs/types.js").EnumInputShape<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: readonly [number, number];
            }>;
        };
        SplitCoins: {
            coin: import("../_deps/bcs/types.js").EnumInputShape<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: readonly [number, number];
            }>;
            amounts: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: readonly [number, number];
            }>> & {
                length: number;
            };
        };
        MergeCoins: {
            destination: import("../_deps/bcs/types.js").EnumInputShape<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: readonly [number, number];
            }>;
            sources: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: readonly [number, number];
            }>> & {
                length: number;
            };
        };
        Publish: {
            modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                length: number;
            };
            dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                length: number;
            };
        };
        MakeMoveVec: {
            type: string;
            elements: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: readonly [number, number];
            }>> & {
                length: number;
            };
        };
        Upgrade: {
            modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                length: number;
            };
            dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                length: number;
            };
            package: string | Uint8Array<ArrayBufferLike>;
            ticket: import("../_deps/bcs/types.js").EnumInputShape<{
                GasCoin: unknown;
                Input: number;
                Result: number;
                NestedResult: readonly [number, number];
            }>;
        };
    }>> & {
        length: number;
    }, string>;
}, string>;
export declare const TransactionKind: import("./index.js").BcsEnum<{
    ProgrammableTransaction: import("./index.js").BcsStruct<{
        inputs: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
            Pure: {
                bytes: string;
            };
            Object: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                ImmOrOwnedObject: {
                    objectId: string;
                    version: string;
                    digest: string;
                };
                SharedObject: {
                    objectId: string;
                    initialSharedVersion: string;
                    mutable: boolean;
                };
                Receiving: {
                    objectId: string;
                    version: string;
                    digest: string;
                };
            }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
        }, "Object" | "Pure">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
            Pure: {
                bytes: string | Uint8Array<ArrayBufferLike>;
            };
            Object: import("../_deps/bcs/types.js").EnumInputShape<{
                ImmOrOwnedObject: {
                    objectId: string | Uint8Array<ArrayBufferLike>;
                    version: string | number | bigint;
                    digest: string;
                };
                SharedObject: {
                    objectId: string | Uint8Array<ArrayBufferLike>;
                    initialSharedVersion: string | number | bigint;
                    mutable: boolean;
                };
                Receiving: {
                    objectId: string | Uint8Array<ArrayBufferLike>;
                    version: string | number | bigint;
                    digest: string;
                };
            }>;
        }>> & {
            length: number;
        }, string>;
        commands: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
            MoveCall: {
                package: string;
                module: string;
                function: string;
                typeArguments: string[];
                arguments: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: [number, number];
                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
            };
            TransferObjects: {
                objects: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: [number, number];
                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                address: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: [number, number];
                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
            };
            SplitCoins: {
                coin: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: [number, number];
                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                amounts: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: [number, number];
                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
            };
            MergeCoins: {
                destination: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: [number, number];
                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                sources: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: [number, number];
                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
            };
            Publish: {
                modules: string[];
                dependencies: string[];
            };
            MakeMoveVec: {
                type: string;
                elements: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: [number, number];
                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
            };
            Upgrade: {
                modules: string[];
                dependencies: string[];
                package: string;
                ticket: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: [number, number];
                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
            };
        }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
            MoveCall: {
                package: string | Uint8Array<ArrayBufferLike>;
                module: string;
                function: string;
                typeArguments: Iterable<string | TypeTagType> & {
                    length: number;
                };
                arguments: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: readonly [number, number];
                }>> & {
                    length: number;
                };
            };
            TransferObjects: {
                objects: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: readonly [number, number];
                }>> & {
                    length: number;
                };
                address: import("../_deps/bcs/types.js").EnumInputShape<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: readonly [number, number];
                }>;
            };
            SplitCoins: {
                coin: import("../_deps/bcs/types.js").EnumInputShape<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: readonly [number, number];
                }>;
                amounts: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: readonly [number, number];
                }>> & {
                    length: number;
                };
            };
            MergeCoins: {
                destination: import("../_deps/bcs/types.js").EnumInputShape<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: readonly [number, number];
                }>;
                sources: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: readonly [number, number];
                }>> & {
                    length: number;
                };
            };
            Publish: {
                modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                    length: number;
                };
                dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                    length: number;
                };
            };
            MakeMoveVec: {
                type: string;
                elements: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: readonly [number, number];
                }>> & {
                    length: number;
                };
            };
            Upgrade: {
                modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                    length: number;
                };
                dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                    length: number;
                };
                package: string | Uint8Array<ArrayBufferLike>;
                ticket: import("../_deps/bcs/types.js").EnumInputShape<{
                    GasCoin: unknown;
                    Input: number;
                    Result: number;
                    NestedResult: readonly [number, number];
                }>;
            };
        }>> & {
            length: number;
        }, string>;
    }, string>;
    ChangeEpoch: any;
    Genesis: any;
    ConsensusCommitPrologue: any;
}, "TransactionKind">;
export declare const TransactionExpiration: import("./index.js").BcsEnum<{
    None: any;
    Epoch: BcsType<number, string | number, "u64">;
}, "TransactionExpiration">;
export declare const StructTag: import("./index.js").BcsStruct<{
    address: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
    module: BcsType<string, string, "string">;
    name: BcsType<string, string, "string">;
    typeParams: BcsType<TypeTagType[], Iterable<TypeTagType> & {
        length: number;
    }, string>;
}, string>;
export declare const GasData: import("./index.js").BcsStruct<{
    payment: BcsType<{
        objectId: string;
        version: string;
        digest: string;
    }[], Iterable<{
        objectId: string | Uint8Array<ArrayBufferLike>;
        version: string | number | bigint;
        digest: string;
    }> & {
        length: number;
    }, string>;
    owner: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
    price: BcsType<string, string | number | bigint, "u64">;
    budget: BcsType<string, string | number | bigint, "u64">;
}, string>;
export declare const TransactionDataV1: import("./index.js").BcsStruct<{
    kind: import("./index.js").BcsEnum<{
        ProgrammableTransaction: import("./index.js").BcsStruct<{
            inputs: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                Pure: {
                    bytes: string;
                };
                Object: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    ImmOrOwnedObject: {
                        objectId: string;
                        version: string;
                        digest: string;
                    };
                    SharedObject: {
                        objectId: string;
                        initialSharedVersion: string;
                        mutable: boolean;
                    };
                    Receiving: {
                        objectId: string;
                        version: string;
                        digest: string;
                    };
                }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
            }, "Object" | "Pure">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                Pure: {
                    bytes: string | Uint8Array<ArrayBufferLike>;
                };
                Object: import("../_deps/bcs/types.js").EnumInputShape<{
                    ImmOrOwnedObject: {
                        objectId: string | Uint8Array<ArrayBufferLike>;
                        version: string | number | bigint;
                        digest: string;
                    };
                    SharedObject: {
                        objectId: string | Uint8Array<ArrayBufferLike>;
                        initialSharedVersion: string | number | bigint;
                        mutable: boolean;
                    };
                    Receiving: {
                        objectId: string | Uint8Array<ArrayBufferLike>;
                        version: string | number | bigint;
                        digest: string;
                    };
                }>;
            }>> & {
                length: number;
            }, string>;
            commands: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                MoveCall: {
                    package: string;
                    module: string;
                    function: string;
                    typeArguments: string[];
                    arguments: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: [number, number];
                    }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                };
                TransferObjects: {
                    objects: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: [number, number];
                    }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                    address: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: [number, number];
                    }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                };
                SplitCoins: {
                    coin: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: [number, number];
                    }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                    amounts: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: [number, number];
                    }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                };
                MergeCoins: {
                    destination: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: [number, number];
                    }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                    sources: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: [number, number];
                    }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                };
                Publish: {
                    modules: string[];
                    dependencies: string[];
                };
                MakeMoveVec: {
                    type: string;
                    elements: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: [number, number];
                    }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                };
                Upgrade: {
                    modules: string[];
                    dependencies: string[];
                    package: string;
                    ticket: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: [number, number];
                    }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                };
            }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                MoveCall: {
                    package: string | Uint8Array<ArrayBufferLike>;
                    module: string;
                    function: string;
                    typeArguments: Iterable<string | TypeTagType> & {
                        length: number;
                    };
                    arguments: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: readonly [number, number];
                    }>> & {
                        length: number;
                    };
                };
                TransferObjects: {
                    objects: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: readonly [number, number];
                    }>> & {
                        length: number;
                    };
                    address: import("../_deps/bcs/types.js").EnumInputShape<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: readonly [number, number];
                    }>;
                };
                SplitCoins: {
                    coin: import("../_deps/bcs/types.js").EnumInputShape<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: readonly [number, number];
                    }>;
                    amounts: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: readonly [number, number];
                    }>> & {
                        length: number;
                    };
                };
                MergeCoins: {
                    destination: import("../_deps/bcs/types.js").EnumInputShape<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: readonly [number, number];
                    }>;
                    sources: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: readonly [number, number];
                    }>> & {
                        length: number;
                    };
                };
                Publish: {
                    modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                        length: number;
                    };
                    dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                        length: number;
                    };
                };
                MakeMoveVec: {
                    type: string;
                    elements: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: readonly [number, number];
                    }>> & {
                        length: number;
                    };
                };
                Upgrade: {
                    modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                        length: number;
                    };
                    dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                        length: number;
                    };
                    package: string | Uint8Array<ArrayBufferLike>;
                    ticket: import("../_deps/bcs/types.js").EnumInputShape<{
                        GasCoin: unknown;
                        Input: number;
                        Result: number;
                        NestedResult: readonly [number, number];
                    }>;
                };
            }>> & {
                length: number;
            }, string>;
        }, string>;
        ChangeEpoch: any;
        Genesis: any;
        ConsensusCommitPrologue: any;
    }, "TransactionKind">;
    sender: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
    gasData: import("./index.js").BcsStruct<{
        payment: BcsType<{
            objectId: string;
            version: string;
            digest: string;
        }[], Iterable<{
            objectId: string | Uint8Array<ArrayBufferLike>;
            version: string | number | bigint;
            digest: string;
        }> & {
            length: number;
        }, string>;
        owner: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
        price: BcsType<string, string | number | bigint, "u64">;
        budget: BcsType<string, string | number | bigint, "u64">;
    }, string>;
    expiration: import("./index.js").BcsEnum<{
        None: any;
        Epoch: BcsType<number, string | number, "u64">;
    }, "TransactionExpiration">;
}, string>;
export declare const TransactionData: import("./index.js").BcsEnum<{
    V1: import("./index.js").BcsStruct<{
        kind: import("./index.js").BcsEnum<{
            ProgrammableTransaction: import("./index.js").BcsStruct<{
                inputs: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    Pure: {
                        bytes: string;
                    };
                    Object: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                        ImmOrOwnedObject: {
                            objectId: string;
                            version: string;
                            digest: string;
                        };
                        SharedObject: {
                            objectId: string;
                            initialSharedVersion: string;
                            mutable: boolean;
                        };
                        Receiving: {
                            objectId: string;
                            version: string;
                            digest: string;
                        };
                    }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
                }, "Object" | "Pure">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                    Pure: {
                        bytes: string | Uint8Array<ArrayBufferLike>;
                    };
                    Object: import("../_deps/bcs/types.js").EnumInputShape<{
                        ImmOrOwnedObject: {
                            objectId: string | Uint8Array<ArrayBufferLike>;
                            version: string | number | bigint;
                            digest: string;
                        };
                        SharedObject: {
                            objectId: string | Uint8Array<ArrayBufferLike>;
                            initialSharedVersion: string | number | bigint;
                            mutable: boolean;
                        };
                        Receiving: {
                            objectId: string | Uint8Array<ArrayBufferLike>;
                            version: string | number | bigint;
                            digest: string;
                        };
                    }>;
                }>> & {
                    length: number;
                }, string>;
                commands: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    MoveCall: {
                        package: string;
                        module: string;
                        function: string;
                        typeArguments: string[];
                        arguments: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: [number, number];
                        }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                    };
                    TransferObjects: {
                        objects: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: [number, number];
                        }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                        address: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: [number, number];
                        }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                    };
                    SplitCoins: {
                        coin: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: [number, number];
                        }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                        amounts: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: [number, number];
                        }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                    };
                    MergeCoins: {
                        destination: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: [number, number];
                        }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                        sources: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: [number, number];
                        }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                    };
                    Publish: {
                        modules: string[];
                        dependencies: string[];
                    };
                    MakeMoveVec: {
                        type: string;
                        elements: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: [number, number];
                        }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                    };
                    Upgrade: {
                        modules: string[];
                        dependencies: string[];
                        package: string;
                        ticket: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: [number, number];
                        }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                    };
                }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                    MoveCall: {
                        package: string | Uint8Array<ArrayBufferLike>;
                        module: string;
                        function: string;
                        typeArguments: Iterable<string | TypeTagType> & {
                            length: number;
                        };
                        arguments: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: readonly [number, number];
                        }>> & {
                            length: number;
                        };
                    };
                    TransferObjects: {
                        objects: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: readonly [number, number];
                        }>> & {
                            length: number;
                        };
                        address: import("../_deps/bcs/types.js").EnumInputShape<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: readonly [number, number];
                        }>;
                    };
                    SplitCoins: {
                        coin: import("../_deps/bcs/types.js").EnumInputShape<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: readonly [number, number];
                        }>;
                        amounts: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: readonly [number, number];
                        }>> & {
                            length: number;
                        };
                    };
                    MergeCoins: {
                        destination: import("../_deps/bcs/types.js").EnumInputShape<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: readonly [number, number];
                        }>;
                        sources: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: readonly [number, number];
                        }>> & {
                            length: number;
                        };
                    };
                    Publish: {
                        modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                            length: number;
                        };
                        dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                            length: number;
                        };
                    };
                    MakeMoveVec: {
                        type: string;
                        elements: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: readonly [number, number];
                        }>> & {
                            length: number;
                        };
                    };
                    Upgrade: {
                        modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                            length: number;
                        };
                        dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                            length: number;
                        };
                        package: string | Uint8Array<ArrayBufferLike>;
                        ticket: import("../_deps/bcs/types.js").EnumInputShape<{
                            GasCoin: unknown;
                            Input: number;
                            Result: number;
                            NestedResult: readonly [number, number];
                        }>;
                    };
                }>> & {
                    length: number;
                }, string>;
            }, string>;
            ChangeEpoch: any;
            Genesis: any;
            ConsensusCommitPrologue: any;
        }, "TransactionKind">;
        sender: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
        gasData: import("./index.js").BcsStruct<{
            payment: BcsType<{
                objectId: string;
                version: string;
                digest: string;
            }[], Iterable<{
                objectId: string | Uint8Array<ArrayBufferLike>;
                version: string | number | bigint;
                digest: string;
            }> & {
                length: number;
            }, string>;
            owner: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
            price: BcsType<string, string | number | bigint, "u64">;
            budget: BcsType<string, string | number | bigint, "u64">;
        }, string>;
        expiration: import("./index.js").BcsEnum<{
            None: any;
            Epoch: BcsType<number, string | number, "u64">;
        }, "TransactionExpiration">;
    }, string>;
}, "TransactionData">;
export declare const IntentScope: import("./index.js").BcsEnum<{
    TransactionData: any;
    TransactionEffects: any;
    CheckpointSummary: any;
    PersonalMessage: any;
}, "IntentScope">;
export declare const IntentVersion: import("./index.js").BcsEnum<{
    V0: any;
}, "IntentVersion">;
export declare const AppId: import("./index.js").BcsEnum<{
    Wow: any;
}, "AppId">;
export declare const Intent: import("./index.js").BcsStruct<{
    scope: import("./index.js").BcsEnum<{
        TransactionData: any;
        TransactionEffects: any;
        CheckpointSummary: any;
        PersonalMessage: any;
    }, "IntentScope">;
    version: import("./index.js").BcsEnum<{
        V0: any;
    }, "IntentVersion">;
    appId: import("./index.js").BcsEnum<{
        Wow: any;
    }, "AppId">;
}, string>;
export declare function IntentMessage<T extends BcsType<any>>(T: T): import("./index.js").BcsStruct<{
    intent: import("./index.js").BcsStruct<{
        scope: import("./index.js").BcsEnum<{
            TransactionData: any;
            TransactionEffects: any;
            CheckpointSummary: any;
            PersonalMessage: any;
        }, "IntentScope">;
        version: import("./index.js").BcsEnum<{
            V0: any;
        }, "IntentVersion">;
        appId: import("./index.js").BcsEnum<{
            Wow: any;
        }, "AppId">;
    }, string>;
    value: T;
}, string>;
export declare const CompressedSignature: import("./index.js").BcsEnum<{
    Falcon512: BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "vector<u8>">;
}, "CompressedSignature">;
export declare const PublicKey: import("./index.js").BcsEnum<{
    Falcon512: BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[897]">;
}, "PublicKey">;
export declare const MultiSigPkMap: import("./index.js").BcsStruct<{
    pubKey: import("./index.js").BcsEnum<{
        Falcon512: BcsType<Uint8Array<ArrayBufferLike>, Iterable<number>, "bytes[897]">;
    }, "PublicKey">;
    weight: BcsType<number, number, "u8">;
}, string>;
export declare const MultiSigPublicKey: import("./index.js").BcsStruct<{
    pk_map: BcsType<{
        pubKey: {
            Falcon512: Uint8Array<ArrayBufferLike>;
            $kind: "Falcon512";
        };
        weight: number;
    }[], Iterable<{
        pubKey: {
            Falcon512: Iterable<number>;
        };
        weight: number;
    }> & {
        length: number;
    }, string>;
    threshold: BcsType<number, number, "u16">;
}, string>;
export declare const MultiSig: import("./index.js").BcsStruct<{
    sigs: BcsType<{
        Falcon512: Uint8Array<ArrayBufferLike>;
        $kind: "Falcon512";
    }[], Iterable<{
        Falcon512: Iterable<number>;
    }> & {
        length: number;
    }, string>;
    bitmap: BcsType<number, number, "u16">;
    multisig_pk: import("./index.js").BcsStruct<{
        pk_map: BcsType<{
            pubKey: {
                Falcon512: Uint8Array<ArrayBufferLike>;
                $kind: "Falcon512";
            };
            weight: number;
        }[], Iterable<{
            pubKey: {
                Falcon512: Iterable<number>;
            };
            weight: number;
        }> & {
            length: number;
        }, string>;
        threshold: BcsType<number, number, "u16">;
    }, string>;
}, string>;
export declare const base64String: BcsType<string, string | Uint8Array<ArrayBufferLike>, "vector<u8>">;
export declare const SenderSignedTransaction: import("./index.js").BcsStruct<{
    intentMessage: import("./index.js").BcsStruct<{
        intent: import("./index.js").BcsStruct<{
            scope: import("./index.js").BcsEnum<{
                TransactionData: any;
                TransactionEffects: any;
                CheckpointSummary: any;
                PersonalMessage: any;
            }, "IntentScope">;
            version: import("./index.js").BcsEnum<{
                V0: any;
            }, "IntentVersion">;
            appId: import("./index.js").BcsEnum<{
                Wow: any;
            }, "AppId">;
        }, string>;
        value: import("./index.js").BcsEnum<{
            V1: import("./index.js").BcsStruct<{
                kind: import("./index.js").BcsEnum<{
                    ProgrammableTransaction: import("./index.js").BcsStruct<{
                        inputs: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            Pure: {
                                bytes: string;
                            };
                            Object: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                ImmOrOwnedObject: {
                                    objectId: string;
                                    version: string;
                                    digest: string;
                                };
                                SharedObject: {
                                    objectId: string;
                                    initialSharedVersion: string;
                                    mutable: boolean;
                                };
                                Receiving: {
                                    objectId: string;
                                    version: string;
                                    digest: string;
                                };
                            }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
                        }, "Object" | "Pure">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                            Pure: {
                                bytes: string | Uint8Array<ArrayBufferLike>;
                            };
                            Object: import("../_deps/bcs/types.js").EnumInputShape<{
                                ImmOrOwnedObject: {
                                    objectId: string | Uint8Array<ArrayBufferLike>;
                                    version: string | number | bigint;
                                    digest: string;
                                };
                                SharedObject: {
                                    objectId: string | Uint8Array<ArrayBufferLike>;
                                    initialSharedVersion: string | number | bigint;
                                    mutable: boolean;
                                };
                                Receiving: {
                                    objectId: string | Uint8Array<ArrayBufferLike>;
                                    version: string | number | bigint;
                                    digest: string;
                                };
                            }>;
                        }>> & {
                            length: number;
                        }, string>;
                        commands: BcsType<import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            MoveCall: {
                                package: string;
                                module: string;
                                function: string;
                                typeArguments: string[];
                                arguments: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                            };
                            TransferObjects: {
                                objects: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                                address: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                            };
                            SplitCoins: {
                                coin: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                                amounts: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                            };
                            MergeCoins: {
                                destination: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                                sources: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                            };
                            Publish: {
                                modules: string[];
                                dependencies: string[];
                            };
                            MakeMoveVec: {
                                type: string;
                                elements: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                            };
                            Upgrade: {
                                modules: string[];
                                dependencies: string[];
                                package: string;
                                ticket: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                            };
                        }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade">[], Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                            MoveCall: {
                                package: string | Uint8Array<ArrayBufferLike>;
                                module: string;
                                function: string;
                                typeArguments: Iterable<string | TypeTagType> & {
                                    length: number;
                                };
                                arguments: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>> & {
                                    length: number;
                                };
                            };
                            TransferObjects: {
                                objects: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>> & {
                                    length: number;
                                };
                                address: import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>;
                            };
                            SplitCoins: {
                                coin: import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>;
                                amounts: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>> & {
                                    length: number;
                                };
                            };
                            MergeCoins: {
                                destination: import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>;
                                sources: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>> & {
                                    length: number;
                                };
                            };
                            Publish: {
                                modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                                    length: number;
                                };
                                dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                                    length: number;
                                };
                            };
                            MakeMoveVec: {
                                type: string;
                                elements: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>> & {
                                    length: number;
                                };
                            };
                            Upgrade: {
                                modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                                    length: number;
                                };
                                dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                                    length: number;
                                };
                                package: string | Uint8Array<ArrayBufferLike>;
                                ticket: import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>;
                            };
                        }>> & {
                            length: number;
                        }, string>;
                    }, string>;
                    ChangeEpoch: any;
                    Genesis: any;
                    ConsensusCommitPrologue: any;
                }, "TransactionKind">;
                sender: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
                gasData: import("./index.js").BcsStruct<{
                    payment: BcsType<{
                        objectId: string;
                        version: string;
                        digest: string;
                    }[], Iterable<{
                        objectId: string | Uint8Array<ArrayBufferLike>;
                        version: string | number | bigint;
                        digest: string;
                    }> & {
                        length: number;
                    }, string>;
                    owner: BcsType<string, string | Uint8Array<ArrayBufferLike>, "bytes[32]">;
                    price: BcsType<string, string | number | bigint, "u64">;
                    budget: BcsType<string, string | number | bigint, "u64">;
                }, string>;
                expiration: import("./index.js").BcsEnum<{
                    None: any;
                    Epoch: BcsType<number, string | number, "u64">;
                }, "TransactionExpiration">;
            }, string>;
        }, "TransactionData">;
    }, string>;
    txSignatures: BcsType<string[], Iterable<string | Uint8Array<ArrayBufferLike>> & {
        length: number;
    }, string>;
}, string>;
export declare const SenderSignedData: BcsType<{
    intentMessage: {
        intent: {
            scope: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                TransactionData: unknown;
                TransactionEffects: unknown;
                CheckpointSummary: unknown;
                PersonalMessage: unknown;
            }, "TransactionData" | "TransactionEffects" | "CheckpointSummary" | "PersonalMessage">;
            version: {
                V0: unknown;
                $kind: "V0";
            };
            appId: {
                Wow: unknown;
                $kind: "Wow";
            };
        };
        value: {
            V1: {
                kind: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    ProgrammableTransaction: {
                        inputs: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            Pure: {
                                bytes: string;
                            };
                            Object: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                ImmOrOwnedObject: {
                                    objectId: string;
                                    version: string;
                                    digest: string;
                                };
                                SharedObject: {
                                    objectId: string;
                                    initialSharedVersion: string;
                                    mutable: boolean;
                                };
                                Receiving: {
                                    objectId: string;
                                    version: string;
                                    digest: string;
                                };
                            }, "ImmOrOwnedObject" | "SharedObject" | "Receiving">;
                        }, "Object" | "Pure">[];
                        commands: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                            MoveCall: {
                                package: string;
                                module: string;
                                function: string;
                                typeArguments: string[];
                                arguments: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                            };
                            TransferObjects: {
                                objects: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                                address: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                            };
                            SplitCoins: {
                                coin: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                                amounts: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                            };
                            MergeCoins: {
                                destination: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                                sources: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                            };
                            Publish: {
                                modules: string[];
                                dependencies: string[];
                            };
                            MakeMoveVec: {
                                type: string;
                                elements: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">[];
                            };
                            Upgrade: {
                                modules: string[];
                                dependencies: string[];
                                package: string;
                                ticket: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: [number, number];
                                }, "GasCoin" | "Input" | "Result" | "NestedResult">;
                            };
                        }, "MoveCall" | "TransferObjects" | "SplitCoins" | "MergeCoins" | "Publish" | "MakeMoveVec" | "Upgrade">[];
                    };
                    ChangeEpoch: unknown;
                    Genesis: unknown;
                    ConsensusCommitPrologue: unknown;
                }, "ProgrammableTransaction" | "ChangeEpoch" | "Genesis" | "ConsensusCommitPrologue">;
                sender: string;
                gasData: {
                    payment: {
                        objectId: string;
                        version: string;
                        digest: string;
                    }[];
                    owner: string;
                    price: string;
                    budget: string;
                };
                expiration: import("../_deps/bcs/types.js").EnumOutputShapeWithKeys<{
                    None: unknown;
                    Epoch: number;
                }, "None" | "Epoch">;
            };
            $kind: "V1";
        };
    };
    txSignatures: string[];
}[], Iterable<{
    intentMessage: {
        intent: {
            scope: import("../_deps/bcs/types.js").EnumInputShape<{
                TransactionData: unknown;
                TransactionEffects: unknown;
                CheckpointSummary: unknown;
                PersonalMessage: unknown;
            }>;
            version: {
                V0: unknown;
            };
            appId: {
                Wow: unknown;
            };
        };
        value: {
            V1: {
                kind: import("../_deps/bcs/types.js").EnumInputShape<{
                    ProgrammableTransaction: {
                        inputs: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                            Pure: {
                                bytes: string | Uint8Array<ArrayBufferLike>;
                            };
                            Object: import("../_deps/bcs/types.js").EnumInputShape<{
                                ImmOrOwnedObject: {
                                    objectId: string | Uint8Array<ArrayBufferLike>;
                                    version: string | number | bigint;
                                    digest: string;
                                };
                                SharedObject: {
                                    objectId: string | Uint8Array<ArrayBufferLike>;
                                    initialSharedVersion: string | number | bigint;
                                    mutable: boolean;
                                };
                                Receiving: {
                                    objectId: string | Uint8Array<ArrayBufferLike>;
                                    version: string | number | bigint;
                                    digest: string;
                                };
                            }>;
                        }>> & {
                            length: number;
                        };
                        commands: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                            MoveCall: {
                                package: string | Uint8Array<ArrayBufferLike>;
                                module: string;
                                function: string;
                                typeArguments: Iterable<string | TypeTagType> & {
                                    length: number;
                                };
                                arguments: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>> & {
                                    length: number;
                                };
                            };
                            TransferObjects: {
                                objects: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>> & {
                                    length: number;
                                };
                                address: import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>;
                            };
                            SplitCoins: {
                                coin: import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>;
                                amounts: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>> & {
                                    length: number;
                                };
                            };
                            MergeCoins: {
                                destination: import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>;
                                sources: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>> & {
                                    length: number;
                                };
                            };
                            Publish: {
                                modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                                    length: number;
                                };
                                dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                                    length: number;
                                };
                            };
                            MakeMoveVec: {
                                type: string;
                                elements: Iterable<import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>> & {
                                    length: number;
                                };
                            };
                            Upgrade: {
                                modules: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                                    length: number;
                                };
                                dependencies: Iterable<string | Uint8Array<ArrayBufferLike>> & {
                                    length: number;
                                };
                                package: string | Uint8Array<ArrayBufferLike>;
                                ticket: import("../_deps/bcs/types.js").EnumInputShape<{
                                    GasCoin: unknown;
                                    Input: number;
                                    Result: number;
                                    NestedResult: readonly [number, number];
                                }>;
                            };
                        }>> & {
                            length: number;
                        };
                    };
                    ChangeEpoch: unknown;
                    Genesis: unknown;
                    ConsensusCommitPrologue: unknown;
                }>;
                sender: string | Uint8Array<ArrayBufferLike>;
                gasData: {
                    payment: Iterable<{
                        objectId: string | Uint8Array<ArrayBufferLike>;
                        version: string | number | bigint;
                        digest: string;
                    }> & {
                        length: number;
                    };
                    owner: string | Uint8Array<ArrayBufferLike>;
                    price: string | number | bigint;
                    budget: string | number | bigint;
                };
                expiration: import("../_deps/bcs/types.js").EnumInputShape<{
                    None: unknown;
                    Epoch: string | number;
                }>;
            };
        };
    };
    txSignatures: Iterable<string | Uint8Array<ArrayBufferLike>> & {
        length: number;
    };
}> & {
    length: number;
}, "SenderSignedData">;
