Request: {     typeUrl: string;     decode(input: Uint8Array | BinaryReader, 
length?: number): Request;     encode(message: Request, 
writer?: BinaryWriter): BinaryWriter;     fromAmino(object: RequestAmino): Request;     fromAminoMsg(object: RequestAminoMsg): Request;     fromPartial(object: {         applySnapshotChunk?: {             chunk?: Uint8Array;             index?: number;             sender?: string;         };         beginBlock?: {             byzantineValidators?: {                 height?: bigint;                 time?: Date;                 totalVotingPower?: bigint;                 type?: EvidenceType;                 validator?: {                     address?: Uint8Array;                     power?: bigint;                 };             }[];             hash?: 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;                 };             };             lastCommitInfo?: {                 round?: number;                 votes?: {                     signedLastBlock?: boolean;                     validator?: {                         address?: ...
;                         power?: ...
;                     };                 }[];             };         };         checkTx?: {             tx?: Uint8Array;             type?: CheckTxType;         };         commit?: {};         deliverTx?: {             tx?: Uint8Array;         };         echo?: {             message?: string;         };         endBlock?: {             height?: bigint;         };         flush?: {};         info?: {             blockVersion?: bigint;             p2pVersion?: bigint;             version?: string;         };         initChain?: {             appStateBytes?: Uint8Array;             chainId?: string;             consensusParams?: {                 block?: {                     maxBytes?: bigint;                     maxGas?: bigint;                 };                 evidence?: {                     maxAgeDuration?: {                         nanos?: (...
) | (...
);                         seconds?: (...
) | (...
);                     };                     maxAgeNumBlocks?: bigint;                     maxBytes?: bigint;                 };                 validator?: {                     pubKeyTypes?: string[];                 };                 version?: {                     appVersion?: bigint;                 };             };             initialHeight?: bigint;             time?: Date;             validators?: {                 power?: bigint;                 pubKey?: {                     ed25519?: Uint8Array;                     secp256k1?: Uint8Array;                 };             }[];         };         listSnapshots?: {};         loadSnapshotChunk?: {             chunk?: number;             format?: number;             height?: bigint;         };         offerSnapshot?: {             appHash?: Uint8Array;             snapshot?: {                 chunks?: number;                 format?: number;                 hash?: Uint8Array;                 height?: bigint;                 metadata?: Uint8Array;             };         };         query?: {             data?: Uint8Array;             height?: bigint;             path?: string;             prove?: boolean;         };         setOption?: {             key?: string;             value?: string;         };     }): Request;     fromProtoMsg(message: RequestProtoMsg): Request;     toAmino(message: Request): RequestAmino;     toProto(message: Request): Uint8Array;     toProtoMsg(message: Request): RequestProtoMsg; }