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; /** Constructs a QueryClient with 4 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup): QueryClient & A & B & C & D; /** Constructs a QueryClient with 5 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup): QueryClient & A & B & C & D & E; /** Constructs a QueryClient with 6 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup): QueryClient & A & B & C & D & E & F; /** Constructs a QueryClient with 7 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup): QueryClient & A & B & C & D & E & F & G; /** Constructs a QueryClient with 8 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup, setupExtensionH: QueryExtensionSetup): QueryClient & A & B & C & D & E & F & G & H; /** Constructs a QueryClient with 9 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup, setupExtensionH: QueryExtensionSetup, setupExtensionI: QueryExtensionSetup): QueryClient & A & B & C & D & E & F & G & H & I; /** Constructs a QueryClient with 10 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup, setupExtensionH: QueryExtensionSetup, setupExtensionI: QueryExtensionSetup, setupExtensionJ: QueryExtensionSetup): QueryClient & A & B & C & D & E & F & G & H & I & J; /** Constructs a QueryClient with 11 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup, setupExtensionH: QueryExtensionSetup, setupExtensionI: QueryExtensionSetup, setupExtensionJ: QueryExtensionSetup, setupExtensionK: QueryExtensionSetup): QueryClient & A & B & C & D & E & F & G & H & I & J & K; /** Constructs a QueryClient with 12 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup, setupExtensionH: QueryExtensionSetup, setupExtensionI: QueryExtensionSetup, setupExtensionJ: QueryExtensionSetup, setupExtensionK: QueryExtensionSetup, setupExtensionL: QueryExtensionSetup): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L; /** Constructs a QueryClient with 13 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup, setupExtensionH: QueryExtensionSetup, setupExtensionI: QueryExtensionSetup, setupExtensionJ: QueryExtensionSetup, setupExtensionK: QueryExtensionSetup, setupExtensionL: QueryExtensionSetup, setupExtensionM: QueryExtensionSetup): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M; /** Constructs a QueryClient with 14 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup, setupExtensionH: QueryExtensionSetup, setupExtensionI: QueryExtensionSetup, setupExtensionJ: QueryExtensionSetup, setupExtensionK: QueryExtensionSetup, setupExtensionL: QueryExtensionSetup, setupExtensionM: QueryExtensionSetup, setupExtensionN: QueryExtensionSetup): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N; /** Constructs a QueryClient with 15 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup, setupExtensionH: QueryExtensionSetup, setupExtensionI: QueryExtensionSetup, setupExtensionJ: QueryExtensionSetup, setupExtensionK: QueryExtensionSetup, setupExtensionL: QueryExtensionSetup, setupExtensionM: QueryExtensionSetup, setupExtensionN: QueryExtensionSetup, setupExtensionO: QueryExtensionSetup): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O; /** Constructs a QueryClient with 16 extensions */ static withExtensions(cometClient: CometClient, setupExtensionA: QueryExtensionSetup, setupExtensionB: QueryExtensionSetup, setupExtensionC: QueryExtensionSetup, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup, setupExtensionH: QueryExtensionSetup, setupExtensionI: QueryExtensionSetup, setupExtensionJ: QueryExtensionSetup, setupExtensionK: QueryExtensionSetup, setupExtensionL: QueryExtensionSetup, setupExtensionM: QueryExtensionSetup, setupExtensionN: QueryExtensionSetup, setupExtensionO: QueryExtensionSetup, setupExtensionP: 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, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup, setupExtensionH: QueryExtensionSetup, setupExtensionI: QueryExtensionSetup, setupExtensionJ: QueryExtensionSetup, setupExtensionK: QueryExtensionSetup, setupExtensionL: QueryExtensionSetup, setupExtensionM: QueryExtensionSetup, setupExtensionN: QueryExtensionSetup, setupExtensionO: QueryExtensionSetup, setupExtensionP: 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, setupExtensionD: QueryExtensionSetup, setupExtensionE: QueryExtensionSetup, setupExtensionF: QueryExtensionSetup, setupExtensionG: QueryExtensionSetup, setupExtensionH: QueryExtensionSetup, setupExtensionI: QueryExtensionSetup, setupExtensionJ: QueryExtensionSetup, setupExtensionK: QueryExtensionSetup, setupExtensionL: QueryExtensionSetup, setupExtensionM: QueryExtensionSetup, setupExtensionN: QueryExtensionSetup, setupExtensionO: QueryExtensionSetup, setupExtensionP: QueryExtensionSetup

, setupExtensionQ: QueryExtensionSetup, setupExtensionR: QueryExtensionSetup): QueryClient & A & B & C & D & E & F & G & H & I & J & K & L & M & N & O & P & Q & R; private readonly cometClient; constructor(cometClient: CometClient); /** * Performs an ABCI query to Tendermint without requesting a proof. * * If the `desiredHeight` is set, a particular height is requested. Otherwise * the latest height is requested. The response contains the actual height of * the query. */ queryAbci(path: string, request: Uint8Array, desiredHeight?: number): Promise; } export {};