import { DeepReadonly, UnionToIntersection } from "utility-types"; import { ObservableQueryBalances } from "./balances"; import { IObject, ChainedFunctionifyTuple, QuerySharedContext } from "../common"; import { ChainGetter } from "../chain"; import { KVStore, MultiGet } from "@keplr-wallet/common"; import { ObservableSimpleQuery } from "./simple"; export interface QueriesSetBase { readonly queryBalances: DeepReadonly; } export declare const createQueriesSetBase: (sharedContext: QuerySharedContext, chainId: string, chainGetter: ChainGetter) => QueriesSetBase; export interface IQueriesStore { get(chainId: string): DeepReadonly; simpleQuery: ObservableSimpleQuery; } export declare class QueriesStore> { protected readonly kvStore: KVStore | (KVStore & MultiGet); protected readonly chainGetter: ChainGetter; protected readonly options: { responseDebounceMs?: number; }; protected queriesMap: Map>; protected readonly queriesCreators: ChainedFunctionifyTuple; readonly sharedContext: QuerySharedContext; readonly simpleQuery: ObservableSimpleQuery; constructor(kvStore: KVStore | (KVStore & MultiGet), chainGetter: ChainGetter, options: { responseDebounceMs?: number; }, ...queriesCreators: ChainedFunctionifyTuple); get(chainId: string): DeepReadonly>; }