import { ObservableChainQuery } from "../chain-query"; import { ChainGetter } from "../../chain"; import { ObservableQuerySecretContractCodeHash } from "./contract-hash"; import { Keplr } from "@keplr-wallet/types"; import { QuerySharedContext } from "../../common"; export declare class ObservableSecretContractChainQuery extends ObservableChainQuery { protected readonly apiGetter: () => Promise; protected readonly contractAddress: string; protected obj: object; protected readonly querySecretContractCodeHash: ObservableQuerySecretContractCodeHash; protected keplr?: Keplr; protected nonce?: Uint8Array; protected _isIniting: boolean; constructor(sharedContext: QuerySharedContext, chainId: string, chainGetter: ChainGetter, apiGetter: () => Promise, contractAddress: string, obj: object, querySecretContractCodeHash: ObservableQuerySecretContractCodeHash); protected onStart(): Promise; get isFetching(): boolean; protected canFetch(): boolean; protected initKeplr(): Generator, void, Keplr | undefined>; protected init(): Generator, void, Uint8Array>; protected fetchResponse(abortController: AbortController): Promise<{ headers: any; data: T; }>; protected getSecretWasmUrl(contractAddress: string, msg: string): string; protected getCacheKey(): string; get contractCodeHash(): string | undefined; }