import { CometClient } from "@cosmjs/tendermint-rpc"; import { ProofOps } from "cosmjs-types/tendermint/crypto/proof"; type QueryExtensionSetup
= (base: QueryClient) => P;
export interface ProvenQuery {
readonly key: Uint8Array;
readonly value: Uint8Array;
readonly proof: ProofOps;
readonly height: number;
}
export interface QueryStoreResponse {
/** The response key from Tendermint. This is the same as the query key in the request. */
readonly key: Uint8Array;
readonly value: Uint8Array;
readonly height: number;
}
/**
* The response of an ABCI query to Tendermint.
* This is a subset of `tendermint34.AbciQueryResponse` in order
* to abstract away Tendermint versions.
*/
export interface QueryAbciResponse {
readonly value: Uint8Array;
readonly height: number;
}
export declare class QueryClient {
/** Constructs a QueryClient with 0 extensions */
static withExtensions(cometClient: CometClient): QueryClient;
/** Constructs a QueryClient with 1 extension */
static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup): QueryClient & A;
/** Constructs a QueryClient with 2 extensions */
static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup): QueryClient & A & B;
/** Constructs a QueryClient with 3 extensions */
static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup ): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O & P;
/** Constructs a QueryClient with 17 extensions */
static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup , setupExtensionQ: QueryExtensionSetup , setupExtensionQ: QueryExtensionSetup): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O & P & Q;
/** Constructs a QueryClient with 18 extensions */
static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup
, setupExtensionR: QueryExtensionSetup