Block: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): Block;
    encode(message: Block, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: BlockAmino): Block;
    fromAminoMsg(object: BlockAminoMsg): Block;
    fromPartial(object: {
        data?: {
            txs?: Uint8Array[];
        };
        evidence?: {
            evidence?: {
                duplicateVoteEvidence?: {
                    timestamp?: Date;
                    totalVotingPower?: bigint;
                    validatorPower?: bigint;
                    voteA?: {
                        blockId?: ...;
                        height?: ...;
                        round?: ...;
                        signature?: ...;
                        timestamp?: ...;
                        type?: ...;
                        validatorAddress?: ...;
                        validatorIndex?: ...;
                    };
                    voteB?: {
                        blockId?: ...;
                        height?: ...;
                        round?: ...;
                        signature?: ...;
                        timestamp?: ...;
                        type?: ...;
                        validatorAddress?: ...;
                        validatorIndex?: ...;
                    };
                };
                lightClientAttackEvidence?: {
                    byzantineValidators?: (...)[];
                    commonHeight?: bigint;
                    conflictingBlock?: {
                        signedHeader?: ...;
                        validatorSet?: ...;
                    };
                    timestamp?: Date;
                    totalVotingPower?: bigint;
                };
            }[];
        };
        header?: {
            appHash?: Uint8Array;
            chainId?: string;
            consensusHash?: Uint8Array;
            dataHash?: Uint8Array;
            evidenceHash?: Uint8Array;
            height?: bigint;
            lastBlockId?: {
                hash?: Uint8Array;
                partSetHeader?: {
                    hash?: Uint8Array;
                    total?: number;
                };
            };
            lastCommitHash?: Uint8Array;
            lastResultsHash?: Uint8Array;
            nextValidatorsHash?: Uint8Array;
            proposerAddress?: Uint8Array;
            time?: Date;
            validatorsHash?: Uint8Array;
            version?: {
                app?: bigint;
                block?: bigint;
            };
        };
        lastCommit?: {
            blockId?: {
                hash?: Uint8Array;
                partSetHeader?: {
                    hash?: Uint8Array;
                    total?: number;
                };
            };
            height?: bigint;
            round?: number;
            signatures?: {
                blockIdFlag?: BlockIDFlag;
                signature?: Uint8Array;
                timestamp?: Date;
                validatorAddress?: Uint8Array;
            }[];
        };
    }): Block;
    fromProtoMsg(message: BlockProtoMsg): Block;
    toAmino(message: Block): BlockAmino;
    toProto(message: Block): Uint8Array;
    toProtoMsg(message: Block): BlockProtoMsg;
}