import { Timestamp, TimestampSDKType } from "../../google/protobuf/timestamp"; import { Header, HeaderSDKType } from "../types/types"; import { ProofOps, ProofOpsSDKType } from "../crypto/proof"; import { EvidenceParams, EvidenceParamsSDKType, ValidatorParams, ValidatorParamsSDKType, VersionParams, VersionParamsSDKType } from "../types/params"; import { PublicKey, PublicKeySDKType } from "../crypto/keys"; import { BinaryReader, BinaryWriter } from "../../binary"; import { TxRpc } from "../../types"; import { QueryClient } from "@cosmjs/stargate"; export declare const protobufPackage = "tendermint.abci"; export declare enum CheckTxType { NEW = 0, RECHECK = 1, UNRECOGNIZED = -1 } export declare const CheckTxTypeSDKType: typeof CheckTxType; export declare function checkTxTypeFromJSON(object: any): CheckTxType; export declare function checkTxTypeToJSON(object: CheckTxType): string; export declare enum ResponseOfferSnapshot_Result { /** UNKNOWN - Unknown result, abort all snapshot restoration */ UNKNOWN = 0, /** ACCEPT - Snapshot accepted, apply chunks */ ACCEPT = 1, /** ABORT - Abort all snapshot restoration */ ABORT = 2, /** REJECT - Reject this specific snapshot, try others */ REJECT = 3, /** REJECT_FORMAT - Reject all snapshots of this format, try others */ REJECT_FORMAT = 4, /** REJECT_SENDER - Reject all snapshots from the sender(s), try others */ REJECT_SENDER = 5, UNRECOGNIZED = -1 } export declare const ResponseOfferSnapshot_ResultSDKType: typeof ResponseOfferSnapshot_Result; export declare function responseOfferSnapshot_ResultFromJSON(object: any): ResponseOfferSnapshot_Result; export declare function responseOfferSnapshot_ResultToJSON(object: ResponseOfferSnapshot_Result): string; export declare enum ResponseApplySnapshotChunk_Result { /** UNKNOWN - Unknown result, abort all snapshot restoration */ UNKNOWN = 0, /** ACCEPT - Chunk successfully accepted */ ACCEPT = 1, /** ABORT - Abort all snapshot restoration */ ABORT = 2, /** RETRY - Retry chunk (combine with refetch and reject) */ RETRY = 3, /** RETRY_SNAPSHOT - Retry snapshot (combine with refetch and reject) */ RETRY_SNAPSHOT = 4, /** REJECT_SNAPSHOT - Reject this snapshot, try others */ REJECT_SNAPSHOT = 5, UNRECOGNIZED = -1 } export declare const ResponseApplySnapshotChunk_ResultSDKType: typeof ResponseApplySnapshotChunk_Result; export declare function responseApplySnapshotChunk_ResultFromJSON(object: any): ResponseApplySnapshotChunk_Result; export declare function responseApplySnapshotChunk_ResultToJSON(object: ResponseApplySnapshotChunk_Result): string; export declare enum EvidenceType { UNKNOWN = 0, DUPLICATE_VOTE = 1, LIGHT_CLIENT_ATTACK = 2, UNRECOGNIZED = -1 } export declare const EvidenceTypeSDKType: typeof EvidenceType; export declare function evidenceTypeFromJSON(object: any): EvidenceType; export declare function evidenceTypeToJSON(object: EvidenceType): string; export interface Request { echo?: RequestEcho | undefined; flush?: RequestFlush | undefined; info?: RequestInfo | undefined; setOption?: RequestSetOption | undefined; initChain?: RequestInitChain | undefined; query?: RequestQuery | undefined; beginBlock?: RequestBeginBlock | undefined; checkTx?: RequestCheckTx | undefined; deliverTx?: RequestDeliverTx | undefined; endBlock?: RequestEndBlock | undefined; commit?: RequestCommit | undefined; listSnapshots?: RequestListSnapshots | undefined; offerSnapshot?: RequestOfferSnapshot | undefined; loadSnapshotChunk?: RequestLoadSnapshotChunk | undefined; applySnapshotChunk?: RequestApplySnapshotChunk | undefined; } export interface RequestSDKType { echo?: RequestEchoSDKType | undefined; flush?: RequestFlushSDKType | undefined; info?: RequestInfoSDKType | undefined; set_option?: RequestSetOptionSDKType | undefined; init_chain?: RequestInitChainSDKType | undefined; query?: RequestQuerySDKType | undefined; begin_block?: RequestBeginBlockSDKType | undefined; check_tx?: RequestCheckTxSDKType | undefined; deliver_tx?: RequestDeliverTxSDKType | undefined; end_block?: RequestEndBlockSDKType | undefined; commit?: RequestCommitSDKType | undefined; list_snapshots?: RequestListSnapshotsSDKType | undefined; offer_snapshot?: RequestOfferSnapshotSDKType | undefined; load_snapshot_chunk?: RequestLoadSnapshotChunkSDKType | undefined; apply_snapshot_chunk?: RequestApplySnapshotChunkSDKType | undefined; } export interface RequestEcho { message: string; } export interface RequestEchoSDKType { message: string; } export interface RequestFlush { } export interface RequestFlushSDKType { } export interface RequestInfo { version: string; blockVersion: bigint; p2pVersion: bigint; } export interface RequestInfoSDKType { version: string; block_version: bigint; p2p_version: bigint; } /** nondeterministic */ export interface RequestSetOption { key: string; value: string; } /** nondeterministic */ export interface RequestSetOptionSDKType { key: string; value: string; } export interface RequestInitChain { time: Timestamp | undefined; chainId: string; consensusParams?: ConsensusParams | undefined; validators: ValidatorUpdate[]; appStateBytes: Uint8Array; initialHeight: bigint; } export interface RequestInitChainSDKType { time: TimestampSDKType | undefined; chain_id: string; consensus_params?: ConsensusParamsSDKType | undefined; validators: ValidatorUpdateSDKType[]; app_state_bytes: Uint8Array; initial_height: bigint; } export interface RequestQuery { data: Uint8Array; path: string; height: bigint; prove: boolean; } export interface RequestQuerySDKType { data: Uint8Array; path: string; height: bigint; prove: boolean; } export interface RequestBeginBlock { hash: Uint8Array; header: Header | undefined; lastCommitInfo: LastCommitInfo | undefined; byzantineValidators: Evidence[]; } export interface RequestBeginBlockSDKType { hash: Uint8Array; header: HeaderSDKType | undefined; last_commit_info: LastCommitInfoSDKType | undefined; byzantine_validators: EvidenceSDKType[]; } export interface RequestCheckTx { tx: Uint8Array; type: CheckTxType; } export interface RequestCheckTxSDKType { tx: Uint8Array; type: CheckTxType; } export interface RequestDeliverTx { tx: Uint8Array; } export interface RequestDeliverTxSDKType { tx: Uint8Array; } export interface RequestEndBlock { height: bigint; } export interface RequestEndBlockSDKType { height: bigint; } export interface RequestCommit { } export interface RequestCommitSDKType { } /** lists available snapshots */ export interface RequestListSnapshots { } /** lists available snapshots */ export interface RequestListSnapshotsSDKType { } /** offers a snapshot to the application */ export interface RequestOfferSnapshot { /** snapshot offered by peers */ snapshot?: Snapshot | undefined; /** light client-verified app hash for snapshot height */ appHash: Uint8Array; } /** offers a snapshot to the application */ export interface RequestOfferSnapshotSDKType { snapshot?: SnapshotSDKType | undefined; app_hash: Uint8Array; } /** loads a snapshot chunk */ export interface RequestLoadSnapshotChunk { height: bigint; format: number; chunk: number; } /** loads a snapshot chunk */ export interface RequestLoadSnapshotChunkSDKType { height: bigint; format: number; chunk: number; } /** Applies a snapshot chunk */ export interface RequestApplySnapshotChunk { index: number; chunk: Uint8Array; sender: string; } /** Applies a snapshot chunk */ export interface RequestApplySnapshotChunkSDKType { index: number; chunk: Uint8Array; sender: string; } export interface Response { exception?: ResponseException | undefined; echo?: ResponseEcho | undefined; flush?: ResponseFlush | undefined; info?: ResponseInfo | undefined; setOption?: ResponseSetOption | undefined; initChain?: ResponseInitChain | undefined; query?: ResponseQuery | undefined; beginBlock?: ResponseBeginBlock | undefined; checkTx?: ResponseCheckTx | undefined; deliverTx?: ResponseDeliverTx | undefined; endBlock?: ResponseEndBlock | undefined; commit?: ResponseCommit | undefined; listSnapshots?: ResponseListSnapshots | undefined; offerSnapshot?: ResponseOfferSnapshot | undefined; loadSnapshotChunk?: ResponseLoadSnapshotChunk | undefined; applySnapshotChunk?: ResponseApplySnapshotChunk | undefined; } export interface ResponseSDKType { exception?: ResponseExceptionSDKType | undefined; echo?: ResponseEchoSDKType | undefined; flush?: ResponseFlushSDKType | undefined; info?: ResponseInfoSDKType | undefined; set_option?: ResponseSetOptionSDKType | undefined; init_chain?: ResponseInitChainSDKType | undefined; query?: ResponseQuerySDKType | undefined; begin_block?: ResponseBeginBlockSDKType | undefined; check_tx?: ResponseCheckTxSDKType | undefined; deliver_tx?: ResponseDeliverTxSDKType | undefined; end_block?: ResponseEndBlockSDKType | undefined; commit?: ResponseCommitSDKType | undefined; list_snapshots?: ResponseListSnapshotsSDKType | undefined; offer_snapshot?: ResponseOfferSnapshotSDKType | undefined; load_snapshot_chunk?: ResponseLoadSnapshotChunkSDKType | undefined; apply_snapshot_chunk?: ResponseApplySnapshotChunkSDKType | undefined; } /** nondeterministic */ export interface ResponseException { error: string; } /** nondeterministic */ export interface ResponseExceptionSDKType { error: string; } export interface ResponseEcho { message: string; } export interface ResponseEchoSDKType { message: string; } export interface ResponseFlush { } export interface ResponseFlushSDKType { } export interface ResponseInfo { data: string; version: string; appVersion: bigint; lastBlockHeight: bigint; lastBlockAppHash: Uint8Array; } export interface ResponseInfoSDKType { data: string; version: string; app_version: bigint; last_block_height: bigint; last_block_app_hash: Uint8Array; } /** nondeterministic */ export interface ResponseSetOption { code: number; /** bytes data = 2; */ log: string; info: string; } /** nondeterministic */ export interface ResponseSetOptionSDKType { code: number; log: string; info: string; } export interface ResponseInitChain { consensusParams?: ConsensusParams | undefined; validators: ValidatorUpdate[]; appHash: Uint8Array; } export interface ResponseInitChainSDKType { consensus_params?: ConsensusParamsSDKType | undefined; validators: ValidatorUpdateSDKType[]; app_hash: Uint8Array; } export interface ResponseQuery { code: number; /** bytes data = 2; // use "value" instead. */ log: string; /** nondeterministic */ info: string; index: bigint; key: Uint8Array; value: Uint8Array; proofOps?: ProofOps | undefined; height: bigint; codespace: string; } export interface ResponseQuerySDKType { code: number; log: string; info: string; index: bigint; key: Uint8Array; value: Uint8Array; proof_ops?: ProofOpsSDKType | undefined; height: bigint; codespace: string; } export interface ResponseBeginBlock { events: Event[]; } export interface ResponseBeginBlockSDKType { events: EventSDKType[]; } export interface ResponseCheckTx { code: number; data: Uint8Array; /** nondeterministic */ log: string; /** nondeterministic */ info: string; gasWanted: bigint; gasUsed: bigint; events: Event[]; codespace: string; sender: string; priority: bigint; /** * mempool_error is set by CometBFT. * ABCI applictions creating a ResponseCheckTX should not set mempool_error. */ mempoolError: string; } export interface ResponseCheckTxSDKType { code: number; data: Uint8Array; log: string; info: string; gas_wanted: bigint; gas_used: bigint; events: EventSDKType[]; codespace: string; sender: string; priority: bigint; mempool_error: string; } export interface ResponseDeliverTx { code: number; data: Uint8Array; /** nondeterministic */ log: string; /** nondeterministic */ info: string; gasWanted: bigint; gasUsed: bigint; events: Event[]; codespace: string; } export interface ResponseDeliverTxSDKType { code: number; data: Uint8Array; log: string; info: string; gas_wanted: bigint; gas_used: bigint; events: EventSDKType[]; codespace: string; } export interface ResponseEndBlock { validatorUpdates: ValidatorUpdate[]; consensusParamUpdates?: ConsensusParams | undefined; events: Event[]; } export interface ResponseEndBlockSDKType { validator_updates: ValidatorUpdateSDKType[]; consensus_param_updates?: ConsensusParamsSDKType | undefined; events: EventSDKType[]; } export interface ResponseCommit { /** reserve 1 */ data: Uint8Array; retainHeight: bigint; } export interface ResponseCommitSDKType { data: Uint8Array; retain_height: bigint; } export interface ResponseListSnapshots { snapshots: Snapshot[]; } export interface ResponseListSnapshotsSDKType { snapshots: SnapshotSDKType[]; } export interface ResponseOfferSnapshot { result: ResponseOfferSnapshot_Result; } export interface ResponseOfferSnapshotSDKType { result: ResponseOfferSnapshot_Result; } export interface ResponseLoadSnapshotChunk { chunk: Uint8Array; } export interface ResponseLoadSnapshotChunkSDKType { chunk: Uint8Array; } export interface ResponseApplySnapshotChunk { result: ResponseApplySnapshotChunk_Result; /** Chunks to refetch and reapply */ refetchChunks: number[]; /** Chunk senders to reject and ban */ rejectSenders: string[]; } export interface ResponseApplySnapshotChunkSDKType { result: ResponseApplySnapshotChunk_Result; refetch_chunks: number[]; reject_senders: string[]; } /** * ConsensusParams contains all consensus-relevant parameters * that can be adjusted by the abci app */ export interface ConsensusParams { block?: BlockParams | undefined; evidence?: EvidenceParams | undefined; validator?: ValidatorParams | undefined; version?: VersionParams | undefined; } /** * ConsensusParams contains all consensus-relevant parameters * that can be adjusted by the abci app */ export interface ConsensusParamsSDKType { block?: BlockParamsSDKType | undefined; evidence?: EvidenceParamsSDKType | undefined; validator?: ValidatorParamsSDKType | undefined; version?: VersionParamsSDKType | undefined; } /** BlockParams contains limits on the block size. */ export interface BlockParams { /** Note: must be greater than 0 */ maxBytes: bigint; /** Note: must be greater or equal to -1 */ maxGas: bigint; } /** BlockParams contains limits on the block size. */ export interface BlockParamsSDKType { max_bytes: bigint; max_gas: bigint; } export interface LastCommitInfo { round: number; votes: VoteInfo[]; } export interface LastCommitInfoSDKType { round: number; votes: VoteInfoSDKType[]; } /** * Event allows application developers to attach additional information to * ResponseBeginBlock, ResponseEndBlock, ResponseCheckTx and ResponseDeliverTx. * Later, transactions may be queried using these events. */ export interface Event { type: string; attributes: EventAttribute[]; } /** * Event allows application developers to attach additional information to * ResponseBeginBlock, ResponseEndBlock, ResponseCheckTx and ResponseDeliverTx. * Later, transactions may be queried using these events. */ export interface EventSDKType { type: string; attributes: EventAttributeSDKType[]; } /** EventAttribute is a single key-value pair, associated with an event. */ export interface EventAttribute { key: Uint8Array; value: Uint8Array; /** nondeterministic */ index: boolean; } /** EventAttribute is a single key-value pair, associated with an event. */ export interface EventAttributeSDKType { key: Uint8Array; value: Uint8Array; index: boolean; } /** * TxResult contains results of executing the transaction. * * One usage is indexing transaction results. */ export interface TxResult { height: bigint; index: number; tx: Uint8Array; result: ResponseDeliverTx | undefined; } /** * TxResult contains results of executing the transaction. * * One usage is indexing transaction results. */ export interface TxResultSDKType { height: bigint; index: number; tx: Uint8Array; result: ResponseDeliverTxSDKType | undefined; } /** Validator */ export interface Validator { /** * The first 20 bytes of SHA256(public key) * PubKey pub_key = 2 [(gogoproto.nullable)=false]; */ address: Uint8Array; /** The voting power */ power: bigint; } /** Validator */ export interface ValidatorSDKType { address: Uint8Array; power: bigint; } /** ValidatorUpdate */ export interface ValidatorUpdate { pubKey: PublicKey | undefined; power: bigint; } /** ValidatorUpdate */ export interface ValidatorUpdateSDKType { pub_key: PublicKeySDKType | undefined; power: bigint; } /** VoteInfo */ export interface VoteInfo { validator: Validator | undefined; signedLastBlock: boolean; } /** VoteInfo */ export interface VoteInfoSDKType { validator: ValidatorSDKType | undefined; signed_last_block: boolean; } export interface Evidence { type: EvidenceType; /** The offending validator */ validator: Validator | undefined; /** The height when the offense occurred */ height: bigint; /** The corresponding time where the offense occurred */ time: Timestamp | undefined; /** * Total voting power of the validator set in case the ABCI application does * not store historical validators. * https://github.com/tendermint/tendermint/issues/4581 */ totalVotingPower: bigint; } export interface EvidenceSDKType { type: EvidenceType; validator: ValidatorSDKType | undefined; height: bigint; time: TimestampSDKType | undefined; total_voting_power: bigint; } export interface Snapshot { /** The height at which the snapshot was taken */ height: bigint; /** The application-specific snapshot format */ format: number; /** Number of chunks in the snapshot */ chunks: number; /** Arbitrary snapshot hash, equal only if identical */ hash: Uint8Array; /** Arbitrary application metadata */ metadata: Uint8Array; } export interface SnapshotSDKType { height: bigint; format: number; chunks: number; hash: Uint8Array; metadata: Uint8Array; } export declare const Request: { typeUrl: string; encode(message: Request, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Request; fromJSON(object: any): Request; toJSON(message: Request): unknown; fromPartial & { echo?: RequestEcho & { message: string; } & Record, never>; flush?: RequestFlush & {} & Record, never>; info?: RequestInfo & { version: string; blockVersion: bigint; p2pVersion: bigint; } & Record, never>; setOption?: RequestSetOption & { key: string; value: string; } & Record, never>; initChain?: RequestInitChain & { time: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; chainId: string; consensusParams?: ConsensusParams & { block?: BlockParams & { maxBytes: bigint; maxGas: bigint; } & Record, never>; evidence?: EvidenceParams & { maxAgeNumBlocks: bigint; maxAgeDuration: import("../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; maxBytes: bigint; } & Record, never>; validator?: ValidatorParams & { pubKeyTypes: string[] & Record, never>; } & Record, never>; version?: VersionParams & { appVersion: bigint; } & Record, never>; } & Record, never>; validators: ValidatorUpdate[] & (ValidatorUpdate & { pubKey: PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; power: bigint; } & Record, never>)[] & Record, never>; appStateBytes: Uint8Array; initialHeight: bigint; } & Record, never>; query?: RequestQuery & { data: Uint8Array; path: string; height: bigint; prove: boolean; } & Record, never>; beginBlock?: RequestBeginBlock & { hash: Uint8Array; header: Header & { version: import("../version/types").Consensus & { block: bigint; app: bigint; } & Record, never>; chainId: string; height: bigint; time: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; lastBlockId: import("../types/types").BlockID & { hash: Uint8Array; partSetHeader: import("../types/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>; lastCommitInfo: LastCommitInfo & { round: number; votes: VoteInfo[] & (VoteInfo & { validator: Validator & { address: Uint8Array; power: bigint; } & Record, never>; signedLastBlock: boolean; } & Record, never>)[] & Record, never>; } & Record, never>; byzantineValidators: Evidence[] & (Evidence & { type: EvidenceType; validator: Validator & { address: Uint8Array; power: bigint; } & Record, never>; height: bigint; time: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; totalVotingPower: bigint; } & Record, never>)[] & Record, never>; } & Record, never>; checkTx?: RequestCheckTx & { tx: Uint8Array; type: CheckTxType; } & Record, never>; deliverTx?: RequestDeliverTx & { tx: Uint8Array; } & Record, never>; endBlock?: RequestEndBlock & { height: bigint; } & Record, never>; commit?: RequestCommit & {} & Record, never>; listSnapshots?: RequestListSnapshots & {} & Record, never>; offerSnapshot?: RequestOfferSnapshot & { snapshot?: Snapshot & { height: bigint; format: number; chunks: number; hash: Uint8Array; metadata: Uint8Array; } & Record, never>; appHash: Uint8Array; } & Record, never>; loadSnapshotChunk?: RequestLoadSnapshotChunk & { height: bigint; format: number; chunk: number; } & Record, never>; applySnapshotChunk?: RequestApplySnapshotChunk & { index: number; chunk: Uint8Array; sender: string; } & Record, never>; } & Record, never>>(object: I): Request; }; export declare const RequestEcho: { typeUrl: string; encode(message: RequestEcho, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestEcho; fromJSON(object: any): RequestEcho; toJSON(message: RequestEcho): unknown; fromPartial & { message?: string; } & Record, never>>(object: I): RequestEcho; }; export declare const RequestFlush: { typeUrl: string; encode(_: RequestFlush, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestFlush; fromJSON(_: any): RequestFlush; toJSON(_: RequestFlush): unknown; fromPartial & {} & Record, never>>(_: I): RequestFlush; }; export declare const RequestInfo: { typeUrl: string; encode(message: RequestInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestInfo; fromJSON(object: any): RequestInfo; toJSON(message: RequestInfo): unknown; fromPartial & { version?: string; blockVersion?: bigint; p2pVersion?: bigint; } & Record, never>>(object: I): RequestInfo; }; export declare const RequestSetOption: { typeUrl: string; encode(message: RequestSetOption, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestSetOption; fromJSON(object: any): RequestSetOption; toJSON(message: RequestSetOption): unknown; fromPartial & { key?: string; value?: string; } & Record, never>>(object: I): RequestSetOption; }; export declare const RequestInitChain: { typeUrl: string; encode(message: RequestInitChain, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestInitChain; fromJSON(object: any): RequestInitChain; toJSON(message: RequestInitChain): unknown; fromPartial & { time?: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; chainId?: string; consensusParams?: ConsensusParams & { block?: BlockParams & { maxBytes: bigint; maxGas: bigint; } & Record, never>; evidence?: EvidenceParams & { maxAgeNumBlocks: bigint; maxAgeDuration: import("../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; maxBytes: bigint; } & Record, never>; validator?: ValidatorParams & { pubKeyTypes: string[] & Record, never>; } & Record, never>; version?: VersionParams & { appVersion: bigint; } & Record, never>; } & Record, never>; validators?: ValidatorUpdate[] & (ValidatorUpdate & { pubKey: PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; power: bigint; } & Record, never>)[] & Record, never>; appStateBytes?: Uint8Array; initialHeight?: bigint; } & Record, never>>(object: I): RequestInitChain; }; export declare const RequestQuery: { typeUrl: string; encode(message: RequestQuery, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestQuery; fromJSON(object: any): RequestQuery; toJSON(message: RequestQuery): unknown; fromPartial & { data?: Uint8Array; path?: string; height?: bigint; prove?: boolean; } & Record, never>>(object: I): RequestQuery; }; export declare const RequestBeginBlock: { typeUrl: string; encode(message: RequestBeginBlock, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestBeginBlock; fromJSON(object: any): RequestBeginBlock; toJSON(message: RequestBeginBlock): unknown; fromPartial & { hash?: Uint8Array; header?: Header & { version: import("../version/types").Consensus & { block: bigint; app: bigint; } & Record, never>; chainId: string; height: bigint; time: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; lastBlockId: import("../types/types").BlockID & { hash: Uint8Array; partSetHeader: import("../types/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>; lastCommitInfo?: LastCommitInfo & { round: number; votes: VoteInfo[] & (VoteInfo & { validator: Validator & { address: Uint8Array; power: bigint; } & Record, never>; signedLastBlock: boolean; } & Record, never>)[] & Record, never>; } & Record, never>; byzantineValidators?: Evidence[] & (Evidence & { type: EvidenceType; validator: Validator & { address: Uint8Array; power: bigint; } & Record, never>; height: bigint; time: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; totalVotingPower: bigint; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): RequestBeginBlock; }; export declare const RequestCheckTx: { typeUrl: string; encode(message: RequestCheckTx, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestCheckTx; fromJSON(object: any): RequestCheckTx; toJSON(message: RequestCheckTx): unknown; fromPartial & { tx?: Uint8Array; type?: CheckTxType; } & Record, never>>(object: I): RequestCheckTx; }; export declare const RequestDeliverTx: { typeUrl: string; encode(message: RequestDeliverTx, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestDeliverTx; fromJSON(object: any): RequestDeliverTx; toJSON(message: RequestDeliverTx): unknown; fromPartial & { tx?: Uint8Array; } & Record, never>>(object: I): RequestDeliverTx; }; export declare const RequestEndBlock: { typeUrl: string; encode(message: RequestEndBlock, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestEndBlock; fromJSON(object: any): RequestEndBlock; toJSON(message: RequestEndBlock): unknown; fromPartial & { height?: bigint; } & Record, never>>(object: I): RequestEndBlock; }; export declare const RequestCommit: { typeUrl: string; encode(_: RequestCommit, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestCommit; fromJSON(_: any): RequestCommit; toJSON(_: RequestCommit): unknown; fromPartial & {} & Record, never>>(_: I): RequestCommit; }; export declare const RequestListSnapshots: { typeUrl: string; encode(_: RequestListSnapshots, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestListSnapshots; fromJSON(_: any): RequestListSnapshots; toJSON(_: RequestListSnapshots): unknown; fromPartial & {} & Record, never>>(_: I): RequestListSnapshots; }; export declare const RequestOfferSnapshot: { typeUrl: string; encode(message: RequestOfferSnapshot, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestOfferSnapshot; fromJSON(object: any): RequestOfferSnapshot; toJSON(message: RequestOfferSnapshot): unknown; fromPartial & { snapshot?: Snapshot & { height: bigint; format: number; chunks: number; hash: Uint8Array; metadata: Uint8Array; } & Record, never>; appHash?: Uint8Array; } & Record, never>>(object: I): RequestOfferSnapshot; }; export declare const RequestLoadSnapshotChunk: { typeUrl: string; encode(message: RequestLoadSnapshotChunk, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestLoadSnapshotChunk; fromJSON(object: any): RequestLoadSnapshotChunk; toJSON(message: RequestLoadSnapshotChunk): unknown; fromPartial & { height?: bigint; format?: number; chunk?: number; } & Record, never>>(object: I): RequestLoadSnapshotChunk; }; export declare const RequestApplySnapshotChunk: { typeUrl: string; encode(message: RequestApplySnapshotChunk, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): RequestApplySnapshotChunk; fromJSON(object: any): RequestApplySnapshotChunk; toJSON(message: RequestApplySnapshotChunk): unknown; fromPartial & { index?: number; chunk?: Uint8Array; sender?: string; } & Record, never>>(object: I): RequestApplySnapshotChunk; }; export declare const Response: { typeUrl: string; encode(message: Response, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Response; fromJSON(object: any): Response; toJSON(message: Response): unknown; fromPartial & { exception?: ResponseException & { error: string; } & Record, never>; echo?: ResponseEcho & { message: string; } & Record, never>; flush?: ResponseFlush & {} & Record, never>; info?: ResponseInfo & { data: string; version: string; appVersion: bigint; lastBlockHeight: bigint; lastBlockAppHash: Uint8Array; } & Record, never>; setOption?: ResponseSetOption & { code: number; log: string; info: string; } & Record, never>; initChain?: ResponseInitChain & { consensusParams?: ConsensusParams & { block?: BlockParams & { maxBytes: bigint; maxGas: bigint; } & Record, never>; evidence?: EvidenceParams & { maxAgeNumBlocks: bigint; maxAgeDuration: import("../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; maxBytes: bigint; } & Record, never>; validator?: ValidatorParams & { pubKeyTypes: string[] & Record, never>; } & Record, never>; version?: VersionParams & { appVersion: bigint; } & Record, never>; } & Record, never>; validators: ValidatorUpdate[] & (ValidatorUpdate & { pubKey: PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; power: bigint; } & Record, never>)[] & Record, never>; appHash: Uint8Array; } & Record, never>; query?: ResponseQuery & { code: number; log: string; info: string; index: bigint; key: Uint8Array; value: Uint8Array; proofOps?: ProofOps & { ops: import("../crypto/proof").ProofOp[] & (import("../crypto/proof").ProofOp & { type: string; key: Uint8Array; data: Uint8Array; } & Record, never>)[] & Record, never>; } & Record, never>; height: bigint; codespace: string; } & Record, never>; beginBlock?: ResponseBeginBlock & { events: Event[] & (Event & { type: string; attributes: EventAttribute[] & (EventAttribute & { key: Uint8Array; value: Uint8Array; index: boolean; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; } & Record, never>; checkTx?: ResponseCheckTx & { code: number; data: Uint8Array; log: string; info: string; gasWanted: bigint; gasUsed: bigint; events: Event[] & (Event & { type: string; attributes: EventAttribute[] & (EventAttribute & { key: Uint8Array; value: Uint8Array; index: boolean; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; codespace: string; sender: string; priority: bigint; mempoolError: string; } & Record, never>; deliverTx?: ResponseDeliverTx & { code: number; data: Uint8Array; log: string; info: string; gasWanted: bigint; gasUsed: bigint; events: Event[] & (Event & { type: string; attributes: EventAttribute[] & (EventAttribute & { key: Uint8Array; value: Uint8Array; index: boolean; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; codespace: string; } & Record, never>; endBlock?: ResponseEndBlock & { validatorUpdates: ValidatorUpdate[] & (ValidatorUpdate & { pubKey: PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; power: bigint; } & Record, never>)[] & Record, never>; consensusParamUpdates?: ConsensusParams & { block?: BlockParams & { maxBytes: bigint; maxGas: bigint; } & Record, never>; evidence?: EvidenceParams & { maxAgeNumBlocks: bigint; maxAgeDuration: import("../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; maxBytes: bigint; } & Record, never>; validator?: ValidatorParams & { pubKeyTypes: string[] & Record, never>; } & Record, never>; version?: VersionParams & { appVersion: bigint; } & Record, never>; } & Record, never>; events: Event[] & (Event & { type: string; attributes: EventAttribute[] & (EventAttribute & { key: Uint8Array; value: Uint8Array; index: boolean; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; } & Record, never>; commit?: ResponseCommit & { data: Uint8Array; retainHeight: bigint; } & Record, never>; listSnapshots?: ResponseListSnapshots & { snapshots: Snapshot[] & (Snapshot & { height: bigint; format: number; chunks: number; hash: Uint8Array; metadata: Uint8Array; } & Record, never>)[] & Record, never>; } & Record, never>; offerSnapshot?: ResponseOfferSnapshot & { result: ResponseOfferSnapshot_Result; } & Record, never>; loadSnapshotChunk?: ResponseLoadSnapshotChunk & { chunk: Uint8Array; } & Record, never>; applySnapshotChunk?: ResponseApplySnapshotChunk & { result: ResponseApplySnapshotChunk_Result; refetchChunks: number[] & Record, never>; rejectSenders: string[] & Record, never>; } & Record, never>; } & Record, never>>(object: I): Response; }; export declare const ResponseException: { typeUrl: string; encode(message: ResponseException, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseException; fromJSON(object: any): ResponseException; toJSON(message: ResponseException): unknown; fromPartial & { error?: string; } & Record, never>>(object: I): ResponseException; }; export declare const ResponseEcho: { typeUrl: string; encode(message: ResponseEcho, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseEcho; fromJSON(object: any): ResponseEcho; toJSON(message: ResponseEcho): unknown; fromPartial & { message?: string; } & Record, never>>(object: I): ResponseEcho; }; export declare const ResponseFlush: { typeUrl: string; encode(_: ResponseFlush, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseFlush; fromJSON(_: any): ResponseFlush; toJSON(_: ResponseFlush): unknown; fromPartial & {} & Record, never>>(_: I): ResponseFlush; }; export declare const ResponseInfo: { typeUrl: string; encode(message: ResponseInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseInfo; fromJSON(object: any): ResponseInfo; toJSON(message: ResponseInfo): unknown; fromPartial & { data?: string; version?: string; appVersion?: bigint; lastBlockHeight?: bigint; lastBlockAppHash?: Uint8Array; } & Record, never>>(object: I): ResponseInfo; }; export declare const ResponseSetOption: { typeUrl: string; encode(message: ResponseSetOption, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseSetOption; fromJSON(object: any): ResponseSetOption; toJSON(message: ResponseSetOption): unknown; fromPartial & { code?: number; log?: string; info?: string; } & Record, never>>(object: I): ResponseSetOption; }; export declare const ResponseInitChain: { typeUrl: string; encode(message: ResponseInitChain, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseInitChain; fromJSON(object: any): ResponseInitChain; toJSON(message: ResponseInitChain): unknown; fromPartial & { consensusParams?: ConsensusParams & { block?: BlockParams & { maxBytes: bigint; maxGas: bigint; } & Record, never>; evidence?: EvidenceParams & { maxAgeNumBlocks: bigint; maxAgeDuration: import("../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; maxBytes: bigint; } & Record, never>; validator?: ValidatorParams & { pubKeyTypes: string[] & Record, never>; } & Record, never>; version?: VersionParams & { appVersion: bigint; } & Record, never>; } & Record, never>; validators?: ValidatorUpdate[] & (ValidatorUpdate & { pubKey: PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; power: bigint; } & Record, never>)[] & Record, never>; appHash?: Uint8Array; } & Record, never>>(object: I): ResponseInitChain; }; export declare const ResponseQuery: { typeUrl: string; encode(message: ResponseQuery, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseQuery; fromJSON(object: any): ResponseQuery; toJSON(message: ResponseQuery): unknown; fromPartial & { code?: number; log?: string; info?: string; index?: bigint; key?: Uint8Array; value?: Uint8Array; proofOps?: ProofOps & { ops: import("../crypto/proof").ProofOp[] & (import("../crypto/proof").ProofOp & { type: string; key: Uint8Array; data: Uint8Array; } & Record, never>)[] & Record, never>; } & Record, never>; height?: bigint; codespace?: string; } & Record, never>>(object: I): ResponseQuery; }; export declare const ResponseBeginBlock: { typeUrl: string; encode(message: ResponseBeginBlock, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseBeginBlock; fromJSON(object: any): ResponseBeginBlock; toJSON(message: ResponseBeginBlock): unknown; fromPartial & { events?: Event[] & (Event & { type: string; attributes: EventAttribute[] & (EventAttribute & { key: Uint8Array; value: Uint8Array; index: boolean; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): ResponseBeginBlock; }; export declare const ResponseCheckTx: { typeUrl: string; encode(message: ResponseCheckTx, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseCheckTx; fromJSON(object: any): ResponseCheckTx; toJSON(message: ResponseCheckTx): unknown; fromPartial & { code?: number; data?: Uint8Array; log?: string; info?: string; gasWanted?: bigint; gasUsed?: bigint; events?: Event[] & (Event & { type: string; attributes: EventAttribute[] & (EventAttribute & { key: Uint8Array; value: Uint8Array; index: boolean; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; codespace?: string; sender?: string; priority?: bigint; mempoolError?: string; } & Record, never>>(object: I): ResponseCheckTx; }; export declare const ResponseDeliverTx: { typeUrl: string; encode(message: ResponseDeliverTx, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseDeliverTx; fromJSON(object: any): ResponseDeliverTx; toJSON(message: ResponseDeliverTx): unknown; fromPartial & { code?: number; data?: Uint8Array; log?: string; info?: string; gasWanted?: bigint; gasUsed?: bigint; events?: Event[] & (Event & { type: string; attributes: EventAttribute[] & (EventAttribute & { key: Uint8Array; value: Uint8Array; index: boolean; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; codespace?: string; } & Record, never>>(object: I): ResponseDeliverTx; }; export declare const ResponseEndBlock: { typeUrl: string; encode(message: ResponseEndBlock, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseEndBlock; fromJSON(object: any): ResponseEndBlock; toJSON(message: ResponseEndBlock): unknown; fromPartial & { validatorUpdates?: ValidatorUpdate[] & (ValidatorUpdate & { pubKey: PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; power: bigint; } & Record, never>)[] & Record, never>; consensusParamUpdates?: ConsensusParams & { block?: BlockParams & { maxBytes: bigint; maxGas: bigint; } & Record, never>; evidence?: EvidenceParams & { maxAgeNumBlocks: bigint; maxAgeDuration: import("../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; maxBytes: bigint; } & Record, never>; validator?: ValidatorParams & { pubKeyTypes: string[] & Record, never>; } & Record, never>; version?: VersionParams & { appVersion: bigint; } & Record, never>; } & Record, never>; events?: Event[] & (Event & { type: string; attributes: EventAttribute[] & (EventAttribute & { key: Uint8Array; value: Uint8Array; index: boolean; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): ResponseEndBlock; }; export declare const ResponseCommit: { typeUrl: string; encode(message: ResponseCommit, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseCommit; fromJSON(object: any): ResponseCommit; toJSON(message: ResponseCommit): unknown; fromPartial & { data?: Uint8Array; retainHeight?: bigint; } & Record, never>>(object: I): ResponseCommit; }; export declare const ResponseListSnapshots: { typeUrl: string; encode(message: ResponseListSnapshots, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseListSnapshots; fromJSON(object: any): ResponseListSnapshots; toJSON(message: ResponseListSnapshots): unknown; fromPartial & { snapshots?: Snapshot[] & (Snapshot & { height: bigint; format: number; chunks: number; hash: Uint8Array; metadata: Uint8Array; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): ResponseListSnapshots; }; export declare const ResponseOfferSnapshot: { typeUrl: string; encode(message: ResponseOfferSnapshot, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseOfferSnapshot; fromJSON(object: any): ResponseOfferSnapshot; toJSON(message: ResponseOfferSnapshot): unknown; fromPartial & { result?: ResponseOfferSnapshot_Result; } & Record, never>>(object: I): ResponseOfferSnapshot; }; export declare const ResponseLoadSnapshotChunk: { typeUrl: string; encode(message: ResponseLoadSnapshotChunk, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseLoadSnapshotChunk; fromJSON(object: any): ResponseLoadSnapshotChunk; toJSON(message: ResponseLoadSnapshotChunk): unknown; fromPartial & { chunk?: Uint8Array; } & Record, never>>(object: I): ResponseLoadSnapshotChunk; }; export declare const ResponseApplySnapshotChunk: { typeUrl: string; encode(message: ResponseApplySnapshotChunk, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ResponseApplySnapshotChunk; fromJSON(object: any): ResponseApplySnapshotChunk; toJSON(message: ResponseApplySnapshotChunk): unknown; fromPartial & { result?: ResponseApplySnapshotChunk_Result; refetchChunks?: number[] & Record, never>; rejectSenders?: string[] & Record, never>; } & Record, never>>(object: I): ResponseApplySnapshotChunk; }; export declare const ConsensusParams: { typeUrl: string; encode(message: ConsensusParams, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ConsensusParams; fromJSON(object: any): ConsensusParams; toJSON(message: ConsensusParams): unknown; fromPartial & { block?: BlockParams & { maxBytes: bigint; maxGas: bigint; } & Record, never>; evidence?: EvidenceParams & { maxAgeNumBlocks: bigint; maxAgeDuration: import("../../google/protobuf/duration").Duration & { seconds: bigint; nanos: number; } & Record, never>; maxBytes: bigint; } & Record, never>; validator?: ValidatorParams & { pubKeyTypes: string[] & Record, never>; } & Record, never>; version?: VersionParams & { appVersion: bigint; } & Record, never>; } & Record, never>>(object: I): ConsensusParams; }; export declare const BlockParams: { typeUrl: string; encode(message: BlockParams, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): BlockParams; fromJSON(object: any): BlockParams; toJSON(message: BlockParams): unknown; fromPartial & { maxBytes?: bigint; maxGas?: bigint; } & Record, never>>(object: I): BlockParams; }; export declare const LastCommitInfo: { typeUrl: string; encode(message: LastCommitInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): LastCommitInfo; fromJSON(object: any): LastCommitInfo; toJSON(message: LastCommitInfo): unknown; fromPartial & { round?: number; votes?: VoteInfo[] & (VoteInfo & { validator: Validator & { address: Uint8Array; power: bigint; } & Record, never>; signedLastBlock: boolean; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): LastCommitInfo; }; export declare const Event: { typeUrl: string; encode(message: Event, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Event; fromJSON(object: any): Event; toJSON(message: Event): unknown; fromPartial & { type?: string; attributes?: EventAttribute[] & (EventAttribute & { key: Uint8Array; value: Uint8Array; index: boolean; } & Record, never>)[] & Record, never>; } & Record, never>>(object: I): Event; }; export declare const EventAttribute: { typeUrl: string; encode(message: EventAttribute, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): EventAttribute; fromJSON(object: any): EventAttribute; toJSON(message: EventAttribute): unknown; fromPartial & { key?: Uint8Array; value?: Uint8Array; index?: boolean; } & Record, never>>(object: I): EventAttribute; }; export declare const TxResult: { typeUrl: string; encode(message: TxResult, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): TxResult; fromJSON(object: any): TxResult; toJSON(message: TxResult): unknown; fromPartial & { height?: bigint; index?: number; tx?: Uint8Array; result?: ResponseDeliverTx & { code: number; data: Uint8Array; log: string; info: string; gasWanted: bigint; gasUsed: bigint; events: Event[] & (Event & { type: string; attributes: EventAttribute[] & (EventAttribute & { key: Uint8Array; value: Uint8Array; index: boolean; } & Record, never>)[] & Record, never>; } & Record, never>)[] & Record, never>; codespace: string; } & Record, never>; } & Record, never>>(object: I): TxResult; }; export declare const Validator: { typeUrl: string; encode(message: Validator, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Validator; fromJSON(object: any): Validator; toJSON(message: Validator): unknown; fromPartial & { address?: Uint8Array; power?: bigint; } & Record, never>>(object: I): Validator; }; export declare const ValidatorUpdate: { typeUrl: string; encode(message: ValidatorUpdate, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ValidatorUpdate; fromJSON(object: any): ValidatorUpdate; toJSON(message: ValidatorUpdate): unknown; fromPartial & { pubKey?: PublicKey & { ed25519?: Uint8Array; secp256k1?: Uint8Array; } & Record, never>; power?: bigint; } & Record, never>>(object: I): ValidatorUpdate; }; export declare const VoteInfo: { typeUrl: string; encode(message: VoteInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): VoteInfo; fromJSON(object: any): VoteInfo; toJSON(message: VoteInfo): unknown; fromPartial & { validator?: Validator & { address: Uint8Array; power: bigint; } & Record, never>; signedLastBlock?: boolean; } & Record, never>>(object: I): VoteInfo; }; export declare const Evidence: { typeUrl: string; encode(message: Evidence, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Evidence; fromJSON(object: any): Evidence; toJSON(message: Evidence): unknown; fromPartial & { type?: EvidenceType; validator?: Validator & { address: Uint8Array; power: bigint; } & Record, never>; height?: bigint; time?: Timestamp & { seconds: bigint; nanos: number; } & Record, never>; totalVotingPower?: bigint; } & Record, never>>(object: I): Evidence; }; export declare const Snapshot: { typeUrl: string; encode(message: Snapshot, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Snapshot; fromJSON(object: any): Snapshot; toJSON(message: Snapshot): unknown; fromPartial & { height?: bigint; format?: number; chunks?: number; hash?: Uint8Array; metadata?: Uint8Array; } & Record, never>>(object: I): Snapshot; }; export interface ABCIApplication { Echo(request: RequestEcho): Promise; Flush(request?: RequestFlush): Promise; Info(request: RequestInfo): Promise; SetOption(request: RequestSetOption): Promise; DeliverTx(request: RequestDeliverTx): Promise; CheckTx(request: RequestCheckTx): Promise; Query(request: RequestQuery): Promise; Commit(request?: RequestCommit): Promise; InitChain(request: RequestInitChain): Promise; BeginBlock(request: RequestBeginBlock): Promise; EndBlock(request: RequestEndBlock): Promise; ListSnapshots(request?: RequestListSnapshots): Promise; OfferSnapshot(request: RequestOfferSnapshot): Promise; LoadSnapshotChunk(request: RequestLoadSnapshotChunk): Promise; ApplySnapshotChunk(request: RequestApplySnapshotChunk): Promise; } export declare class ABCIApplicationClientImpl implements ABCIApplication { private readonly rpc; constructor(rpc: TxRpc); Echo(request: RequestEcho): Promise; Flush(request?: RequestFlush): Promise; Info(request: RequestInfo): Promise; SetOption(request: RequestSetOption): Promise; DeliverTx(request: RequestDeliverTx): Promise; CheckTx(request: RequestCheckTx): Promise; Query(request: RequestQuery): Promise; Commit(request?: RequestCommit): Promise; InitChain(request: RequestInitChain): Promise; BeginBlock(request: RequestBeginBlock): Promise; EndBlock(request: RequestEndBlock): Promise; ListSnapshots(request?: RequestListSnapshots): Promise; OfferSnapshot(request: RequestOfferSnapshot): Promise; LoadSnapshotChunk(request: RequestLoadSnapshotChunk): Promise; ApplySnapshotChunk(request: RequestApplySnapshotChunk): Promise; } export declare const createRpcQueryExtension: (base: QueryClient) => { Echo(request: RequestEcho): Promise; Flush(request?: RequestFlush): Promise; Info(request: RequestInfo): Promise; SetOption(request: RequestSetOption): Promise; DeliverTx(request: RequestDeliverTx): Promise; CheckTx(request: RequestCheckTx): Promise; Query(request: RequestQuery): Promise; Commit(request?: RequestCommit): Promise; InitChain(request: RequestInitChain): Promise; BeginBlock(request: RequestBeginBlock): Promise; EndBlock(request: RequestEndBlock): Promise; ListSnapshots(request?: RequestListSnapshots): Promise; OfferSnapshot(request: RequestOfferSnapshot): Promise; LoadSnapshotChunk(request: RequestLoadSnapshotChunk): Promise; ApplySnapshotChunk(request: RequestApplySnapshotChunk): Promise; };