v1: {
    ClientState: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ClientState;
        encode(message: ClientState, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ClientStateAmino): ClientState;
        fromAminoMsg(object: ClientStateAminoMsg): ClientState;
        fromPartial(object: {
            allowUpdateAfterExpiry?: boolean;
            allowUpdateAfterMisbehaviour?: boolean;
            chainId?: string;
            frozenHeight?: {
                revisionHeight?: bigint;
                revisionNumber?: bigint;
            };
            latestHeight?: {
                revisionHeight?: bigint;
                revisionNumber?: bigint;
            };
            maxClockDrift?: {
                nanos?: number;
                seconds?: bigint;
            };
            proofSpecs?: {
                innerSpec?: {
                    childOrder?: number[];
                    childSize?: number;
                    emptyChild?: Uint8Array;
                    hash?: HashOp;
                    maxPrefixLength?: number;
                    minPrefixLength?: number;
                };
                leafSpec?: {
                    hash?: HashOp;
                    length?: LengthOp;
                    prefix?: Uint8Array;
                    prehashKey?: HashOp;
                    prehashValue?: HashOp;
                };
                maxDepth?: number;
                minDepth?: number;
            }[];
            trustLevel?: {
                denominator?: bigint;
                numerator?: bigint;
            };
            trustingPeriod?: {
                nanos?: number;
                seconds?: bigint;
            };
            unbondingPeriod?: {
                nanos?: number;
                seconds?: bigint;
            };
            upgradePath?: string[];
        }): ClientState;
        fromProtoMsg(message: ClientStateProtoMsg): ClientState;
        toAmino(message: ClientState): ClientStateAmino;
        toAminoMsg(message: ClientState): ClientStateAminoMsg;
        toProto(message: ClientState): Uint8Array;
        toProtoMsg(message: ClientState): ClientStateProtoMsg;
    };
    ConsensusState: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): ConsensusState;
        encode(message: ConsensusState, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: ConsensusStateAmino): ConsensusState;
        fromAminoMsg(object: ConsensusStateAminoMsg): ConsensusState;
        fromPartial(object: {
            nextValidatorsHash?: Uint8Array;
            root?: {
                hash?: Uint8Array;
            };
            timestamp?: Date;
        }): ConsensusState;
        fromProtoMsg(message: ConsensusStateProtoMsg): ConsensusState;
        toAmino(message: ConsensusState): ConsensusStateAmino;
        toAminoMsg(message: ConsensusState): ConsensusStateAminoMsg;
        toProto(message: ConsensusState): Uint8Array;
        toProtoMsg(message: ConsensusState): ConsensusStateProtoMsg;
    };
    Fraction: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Fraction;
        encode(message: Fraction, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: FractionAmino): Fraction;
        fromAminoMsg(object: FractionAminoMsg): Fraction;
        fromPartial(object: {
            denominator?: bigint;
            numerator?: bigint;
        }): Fraction;
        fromProtoMsg(message: FractionProtoMsg): Fraction;
        toAmino(message: Fraction): FractionAmino;
        toAminoMsg(message: Fraction): FractionAminoMsg;
        toProto(message: Fraction): Uint8Array;
        toProtoMsg(message: Fraction): FractionProtoMsg;
    };
    Header: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Header;
        encode(message: Header, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: HeaderAmino): Header;
        fromAminoMsg(object: HeaderAminoMsg): Header;
        fromPartial(object: {
            signedHeader?: {
                commit?: {
                    blockId?: {
                        hash?: Uint8Array;
                        partSetHeader?: {
                            hash?: ...;
                            total?: ...;
                        };
                    };
                    height?: bigint;
                    round?: number;
                    signatures?: {
                        blockIdFlag?: (...) | (...);
                        signature?: (...) | (...);
                        timestamp?: (...) | (...);
                        validatorAddress?: (...) | (...);
                    }[];
                };
                header?: {
                    appHash?: Uint8Array;
                    chainId?: string;
                    consensusHash?: Uint8Array;
                    dataHash?: Uint8Array;
                    evidenceHash?: Uint8Array;
                    height?: bigint;
                    lastBlockId?: {
                        hash?: Uint8Array;
                        partSetHeader?: {
                            hash?: ...;
                            total?: ...;
                        };
                    };
                    lastCommitHash?: Uint8Array;
                    lastResultsHash?: Uint8Array;
                    nextValidatorsHash?: Uint8Array;
                    proposerAddress?: Uint8Array;
                    time?: Date;
                    validatorsHash?: Uint8Array;
                    version?: {
                        app?: bigint;
                        block?: bigint;
                    };
                };
            };
            trustedHeight?: {
                revisionHeight?: bigint;
                revisionNumber?: bigint;
            };
            trustedValidators?: {
                proposer?: {
                    address?: Uint8Array;
                    proposerPriority?: bigint;
                    pubKey?: {
                        ed25519?: Uint8Array;
                        secp256k1?: Uint8Array;
                    };
                    votingPower?: bigint;
                };
                totalVotingPower?: bigint;
                validators?: {
                    address?: Uint8Array;
                    proposerPriority?: bigint;
                    pubKey?: {
                        ed25519?: (...) | (...);
                        secp256k1?: (...) | (...);
                    };
                    votingPower?: bigint;
                }[];
            };
            validatorSet?: {
                proposer?: {
                    address?: Uint8Array;
                    proposerPriority?: bigint;
                    pubKey?: {
                        ed25519?: Uint8Array;
                        secp256k1?: Uint8Array;
                    };
                    votingPower?: bigint;
                };
                totalVotingPower?: bigint;
                validators?: {
                    address?: Uint8Array;
                    proposerPriority?: bigint;
                    pubKey?: {
                        ed25519?: (...) | (...);
                        secp256k1?: (...) | (...);
                    };
                    votingPower?: bigint;
                }[];
            };
        }): Header;
        fromProtoMsg(message: HeaderProtoMsg): Header;
        toAmino(message: Header): HeaderAmino;
        toAminoMsg(message: Header): HeaderAminoMsg;
        toProto(message: Header): Uint8Array;
        toProtoMsg(message: Header): HeaderProtoMsg;
    };
    Misbehaviour: {
        typeUrl: string;
        decode(input: Uint8Array | BinaryReader, length?: number): Misbehaviour;
        encode(message: Misbehaviour, writer?: BinaryWriter): BinaryWriter;
        fromAmino(object: MisbehaviourAmino): Misbehaviour;
        fromAminoMsg(object: MisbehaviourAminoMsg): Misbehaviour;
        fromPartial(object: {
            clientId?: string;
            header1?: {
                signedHeader?: {
                    commit?: {
                        blockId?: {
                            hash?: ...;
                            partSetHeader?: ...;
                        };
                        height?: bigint;
                        round?: number;
                        signatures?: (...)[];
                    };
                    header?: {
                        appHash?: Uint8Array;
                        chainId?: string;
                        consensusHash?: Uint8Array;
                        dataHash?: Uint8Array;
                        evidenceHash?: Uint8Array;
                        height?: bigint;
                        lastBlockId?: {
                            hash?: ...;
                            partSetHeader?: ...;
                        };
                        lastCommitHash?: Uint8Array;
                        lastResultsHash?: Uint8Array;
                        nextValidatorsHash?: Uint8Array;
                        proposerAddress?: Uint8Array;
                        time?: Date;
                        validatorsHash?: Uint8Array;
                        version?: {
                            app?: ...;
                            block?: ...;
                        };
                    };
                };
                trustedHeight?: {
                    revisionHeight?: bigint;
                    revisionNumber?: bigint;
                };
                trustedValidators?: {
                    proposer?: {
                        address?: Uint8Array;
                        proposerPriority?: bigint;
                        pubKey?: {
                            ed25519?: ...;
                            secp256k1?: ...;
                        };
                        votingPower?: bigint;
                    };
                    totalVotingPower?: bigint;
                    validators?: {
                        address?: (...) | (...);
                        proposerPriority?: (...) | (...);
                        pubKey?: (...) | (...);
                        votingPower?: (...) | (...);
                    }[];
                };
                validatorSet?: {
                    proposer?: {
                        address?: Uint8Array;
                        proposerPriority?: bigint;
                        pubKey?: {
                            ed25519?: ...;
                            secp256k1?: ...;
                        };
                        votingPower?: bigint;
                    };
                    totalVotingPower?: bigint;
                    validators?: {
                        address?: (...) | (...);
                        proposerPriority?: (...) | (...);
                        pubKey?: (...) | (...);
                        votingPower?: (...) | (...);
                    }[];
                };
            };
            header2?: {
                signedHeader?: {
                    commit?: {
                        blockId?: {
                            hash?: ...;
                            partSetHeader?: ...;
                        };
                        height?: bigint;
                        round?: number;
                        signatures?: (...)[];
                    };
                    header?: {
                        appHash?: Uint8Array;
                        chainId?: string;
                        consensusHash?: Uint8Array;
                        dataHash?: Uint8Array;
                        evidenceHash?: Uint8Array;
                        height?: bigint;
                        lastBlockId?: {
                            hash?: ...;
                            partSetHeader?: ...;
                        };
                        lastCommitHash?: Uint8Array;
                        lastResultsHash?: Uint8Array;
                        nextValidatorsHash?: Uint8Array;
                        proposerAddress?: Uint8Array;
                        time?: Date;
                        validatorsHash?: Uint8Array;
                        version?: {
                            app?: ...;
                            block?: ...;
                        };
                    };
                };
                trustedHeight?: {
                    revisionHeight?: bigint;
                    revisionNumber?: bigint;
                };
                trustedValidators?: {
                    proposer?: {
                        address?: Uint8Array;
                        proposerPriority?: bigint;
                        pubKey?: {
                            ed25519?: ...;
                            secp256k1?: ...;
                        };
                        votingPower?: bigint;
                    };
                    totalVotingPower?: bigint;
                    validators?: {
                        address?: (...) | (...);
                        proposerPriority?: (...) | (...);
                        pubKey?: (...) | (...);
                        votingPower?: (...) | (...);
                    }[];
                };
                validatorSet?: {
                    proposer?: {
                        address?: Uint8Array;
                        proposerPriority?: bigint;
                        pubKey?: {
                            ed25519?: ...;
                            secp256k1?: ...;
                        };
                        votingPower?: bigint;
                    };
                    totalVotingPower?: bigint;
                    validators?: {
                        address?: (...) | (...);
                        proposerPriority?: (...) | (...);
                        pubKey?: (...) | (...);
                        votingPower?: (...) | (...);
                    }[];
                };
            };
        }): Misbehaviour;
        fromProtoMsg(message: MisbehaviourProtoMsg): Misbehaviour;
        toAmino(message: Misbehaviour): MisbehaviourAmino;
        toAminoMsg(message: Misbehaviour): MisbehaviourAminoMsg;
        toProto(message: Misbehaviour): Uint8Array;
        toProtoMsg(message: Misbehaviour): MisbehaviourProtoMsg;
    };
} = ...