import { BinaryReader, BinaryWriter } from "../../binary.js"; import { DeepPartial } from "../../helpers.js"; import { Commit, CommitAmino, Data, DataAmino, Header, HeaderAmino } from "./types.js"; import { EvidenceList, EvidenceListAmino } from "./evidence.js"; //#region src/tendermint/types/block.d.ts /** * @name Block * @package tendermint.types * @see proto type: tendermint.types.Block */ interface Block { header: Header; data: Data; evidence: EvidenceList; lastCommit?: Commit; } interface BlockProtoMsg { typeUrl: "/tendermint.types.Block"; value: Uint8Array; } /** * @name BlockAmino * @package tendermint.types * @see proto type: tendermint.types.Block */ interface BlockAmino { header: HeaderAmino; data: DataAmino; evidence: EvidenceListAmino; last_commit?: CommitAmino; } interface BlockAminoMsg { type: "/tendermint.types.Block"; value: BlockAmino; } /** * @name Block * @package tendermint.types * @see proto type: tendermint.types.Block */ declare const Block: { typeUrl: string; is(o: any): o is Block; isAmino(o: any): o is BlockAmino; encode(message: Block, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Block; fromPartial(object: DeepPartial): Block; fromAmino(object: BlockAmino): Block; toAmino(message: Block): BlockAmino; fromAminoMsg(object: BlockAminoMsg): Block; fromProtoMsg(message: BlockProtoMsg): Block; toProto(message: Block): Uint8Array; toProtoMsg(message: Block): BlockProtoMsg; registerTypeUrl(): void; }; //#endregion export { Block, BlockAmino, BlockAminoMsg, BlockProtoMsg };