import { BlockHash, Option, StorageData, StorageKey } from '@dedot/codecs'; import type { AsyncMethod, Callback, GenericStorageQuery, Unsub } from '@dedot/types'; import { type BaseStorageQuery, QueryableStorage } from '../storage/index.js'; import { Executor } from './Executor.js'; /** * @name StorageQueryExecutor * @description Execute a query to on-chain storage */ export declare class StorageQueryExecutor extends Executor { #private; doExecute(pallet: string, storage: string): GenericStorageQuery; protected exposeStorageMapMethods(entry: QueryableStorage): Record; protected getStorageQuery(): BaseStorageQuery; protected queryStorage(keys: StorageKey[], hash?: BlockHash): Promise>>; protected subscribeStorage(keys: StorageKey[], callback: Callback>): Promise; }