Tx: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): Tx;
    encode(message: Tx, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: TxAmino): Tx;
    fromAminoMsg(object: TxAminoMsg): Tx;
    fromPartial(object: {
        authInfo?: {
            fee?: {
                amount?: {
                    amount?: string;
                    denom?: string;
                }[];
                gasLimit?: bigint;
                granter?: string;
                payer?: string;
            };
            signerInfos?: {
                modeInfo?: {
                    multi?: {
                        bitarray?: ...;
                        modeInfos?: ...;
                    };
                    single?: {
                        mode?: ...;
                    };
                };
                publicKey?: {
                    $typeUrl?: string;
                    typeUrl?: string;
                    value?: Uint8Array;
                };
                sequence?: bigint;
            }[];
        };
        body?: {
            extensionOptions?: {
                $typeUrl?: string;
                typeUrl?: string;
                value?: Uint8Array;
            }[];
            memo?: string;
            messages?: {
                $typeUrl?: string;
                typeUrl?: string;
                value?: Uint8Array;
            }[];
            nonCriticalExtensionOptions?: {
                $typeUrl?: string;
                typeUrl?: string;
                value?: Uint8Array;
            }[];
            timeoutHeight?: bigint;
        };
        signatures?: Uint8Array[];
    }): Tx;
    fromProtoMsg(message: TxProtoMsg): Tx;
    toAmino(message: Tx): TxAmino;
    toAminoMsg(message: Tx): TxAminoMsg;
    toProto(message: Tx): Uint8Array;
    toProtoMsg(message: Tx): TxProtoMsg;
}