import { Tendermint34Client } 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 declare class QueryClient {
/** Constructs a QueryClient with 0 extensions */
static withExtensions(tmClient: Tendermint34Client): QueryClient;
/** Constructs a QueryClient with 1 extension */
static withExtensions(tmClient: Tendermint34Client, setupExtensionA: QueryExtensionSetup): QueryClient & A;
/** Constructs a QueryClient with 2 extensions */
static withExtensions(tmClient: Tendermint34Client, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup): QueryClient & A & B;
/** Constructs a QueryClient with 3 extensions */
static withExtensions(tmClient: Tendermint34Client, 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(tmClient: Tendermint34Client, 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(tmClient: Tendermint34Client, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup
, setupExtensionR: QueryExtensionSetup