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?: BlockIDFlag;
                    signature?: Uint8Array;
                    timestamp?: Date;
                    validatorAddress?: Uint8Array;
                }[];
            };
            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?: Uint8Array;
                    secp256k1?: Uint8Array;
                };
                votingPower?: bigint;
            }[];
        };
        validatorSet?: {
            proposer?: {
                address?: Uint8Array;
                proposerPriority?: bigint;
                pubKey?: {
                    ed25519?: Uint8Array;
                    secp256k1?: Uint8Array;
                };
                votingPower?: bigint;
            };
            totalVotingPower?: bigint;
            validators?: {
                address?: Uint8Array;
                proposerPriority?: bigint;
                pubKey?: {
                    ed25519?: Uint8Array;
                    secp256k1?: Uint8Array;
                };
                votingPower?: bigint;
            }[];
        };
    }): Header;
    fromProtoMsg(message: HeaderProtoMsg): Header;
    toAmino(message: Header): HeaderAmino;
    toAminoMsg(message: Header): HeaderAminoMsg;
    toProto(message: Header): Uint8Array;
    toProtoMsg(message: Header): HeaderProtoMsg;
}