import { Header, HeaderSDKType, Data, DataSDKType, Commit, CommitSDKType } from "./types"; import { EvidenceList, EvidenceListSDKType } from "./evidence"; import { BinaryReader, BinaryWriter } from "../../binary"; export declare const protobufPackage = "tendermint.types"; export interface Block { header: Header | undefined; data: Data | undefined; evidence: EvidenceList | undefined; lastCommit?: Commit | undefined; } export interface BlockSDKType { header: HeaderSDKType | undefined; data: DataSDKType | undefined; evidence: EvidenceListSDKType | undefined; last_commit?: CommitSDKType | undefined; } export declare const Block: { typeUrl: string; encode(message: Block, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Block; fromJSON(object: any): Block; toJSON(message: Block): unknown; fromPartial & { header?: Header & { version: import("../version/types").Consensus & { block: bigint; app: bigint; } & Record, never>; chainId: string; height: bigint; time: import("../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; lastBlockId: import("./types").BlockID & { hash: Uint8Array; partSetHeader: import("./types").PartSetHeader & { total: number; hash: Uint8Array; } & Record, never>; } & Record, never>; lastCommitHash: Uint8Array; dataHash: Uint8Array; validatorsHash: Uint8Array; nextValidatorsHash: Uint8Array; consensusHash: Uint8Array; appHash: Uint8Array; lastResultsHash: Uint8Array; evidenceHash: Uint8Array; proposerAddress: Uint8Array; } & Record, never>; data?: Data & { txs: Uint8Array[] & Record, never>; } & Record, never>; evidence?: EvidenceList & { evidence: import("./evidence").Evidence[] & (import("./evidence").Evidence & { duplicateVoteEvidence?: import("./evidence").DuplicateVoteEvidence & { voteA?: import("./types").Vote & { type: import("./types").SignedMsgType; height: bigint; round: number; blockId: import("./types").BlockID & { hash: Uint8Array; partSetHeader: import("./types").PartSetHeader & { total: number; hash: Uint8Array; } & Record, never>; } & Record, never>; timestamp: import("../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; validatorAddress: Uint8Array; validatorIndex: number; signature: Uint8Array; } & Record, never>; voteB?: import("./types").Vote & { type: import("./types").SignedMsgType; height: bigint; round: number; blockId: import("./types").BlockID & { hash: Uint8Array; partSetHeader: import("./types").PartSetHeader & { total: number; hash: Uint8Array; } & Record, never>; } & Record, never>; timestamp: import("../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; validatorAddress: Uint8Array; validatorIndex: number; signature: Uint8Array; } & Record, never>; totalVotingPower: bigint; validatorPower: bigint; timestamp: import("../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>; lightClientAttackEvidence?: import("./evidence").LightClientAttackEvidence & { conflictingBlock?: import("./types").LightBlock & { signedHeader?: import("./types").SignedHeader & { header?: Header & { version: import("../version/types").Consensus & { block: bigint; app: bigint; } & Record, never>; chainId: string; height: bigint; time: import("../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; lastBlockId: import("./types").BlockID & { hash: Uint8Array; partSetHeader: import("./types").PartSetHeader & { total: number; hash: Uint8Array; } & Record, never>; } & Record, never>; lastCommitHash: Uint8Array; dataHash: Uint8Array; validatorsHash: Uint8Array; nextValidatorsHash: Uint8Array; consensusHash: Uint8Array; appHash: Uint8Array; lastResultsHash: Uint8Array; evidenceHash: Uint8Array; proposerAddress: Uint8Array; } & Record, never>; commit?: Commit & { height: bigint; round: number; blockId: import("./types").BlockID & { hash: Uint8Array; partSetHeader: import("./types").PartSetHeader & { total: number; hash: Uint8Array; } & Record, never>; } & Record, never>; signatures: import("./types").CommitSig[] & (import("./types").CommitSig & { blockIdFlag: import("./types").BlockIDFlag; validatorAddress: Uint8Array; timestamp: import("../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; signature: Uint8Array; } & Record, never>)[] & Record, never>; } & Record, never>; } & Record, never>; validatorSet?: import("./validator").ValidatorSet & { validators: import("./validator").Validator[] & (import("./validator").Validator & { address: Uint8Array; pubKey: import("../crypto/keys").PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; votingPower: bigint; proposerPriority: bigint; } & Record, never>)[] & Record, never>; proposer?: import("./validator").Validator & { address: Uint8Array; pubKey: import("../crypto/keys").PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; votingPower: bigint; proposerPriority: bigint; } & Record, never>; totalVotingPower: bigint; } & Record, never>; } & Record, never>; commonHeight: bigint; byzantineValidators: import("./validator").Validator[] & (import("./validator").Validator & { address: Uint8Array; pubKey: import("../crypto/keys").PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; votingPower: bigint; proposerPriority: bigint; } & Record, never>)[] & Record, never>; totalVotingPower: bigint; timestamp: import("../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; } & Record, never>; } & Record, never>)[] & Record, never>; } & Record, never>; lastCommit?: Commit & { height: bigint; round: number; blockId: import("./types").BlockID & { hash: Uint8Array; partSetHeader: import("./types").PartSetHeader & { total: number; hash: Uint8Array; } & Record, never>; } & Record, never>; signatures: import("./types").CommitSig[] & (import("./types").CommitSig & { blockIdFlag: import("./types").BlockIDFlag; validatorAddress: Uint8Array; timestamp: import("../../google/protobuf/timestamp").Timestamp & { seconds: bigint; nanos: number; } & Record, never>; signature: Uint8Array; } & Record, never>)[] & Record, never>; } & Record, never>; } & Record, never>>(object: I): Block; };