import { KVStore, MultiGet } from "@keplr-wallet/common"; import { DebounceActionTimer } from "@keplr-wallet/mobx-utils"; import { SettledResponse } from "@keplr-wallet/types"; export declare class QuerySharedContext { protected readonly kvStore: KVStore | (KVStore & MultiGet); protected readonly options: { responseDebounceMs: number; }; protected multiGetStore: MultiGet; protected storeDebounceTimer: DebounceActionTimer<[key: string], any>; protected handleResponseDebounceTimer: DebounceActionTimer<[], void>; constructor(kvStore: KVStore | (KVStore & MultiGet), options: { responseDebounceMs: number; }); loadStore(key: string, action: (value: SettledResponse) => void): Promise; handleResponse(action: () => void): Promise; saveResponse(key: string, response: unknown): Promise; }