import { AppInterface, BaseService, DataAdapterInterface, DataItemInterface, DataItemValueInterface, DataItemHistoryOptionsInterface, DataItemDimensionHistoryOptionsInterface, DataItemDimensionValueInterface } from ".."; declare type SubscriptionCallback = () => void; export declare class DataService extends BaseService { private app; private services; private adapter; private context; private itemStore; private itemSubscriptions; private itemListSubscriptions; private valueStore; private valueSubscriptions; constructor(app: AppInterface, adapter: DataAdapterInterface); private notifyDataSubscribers; subscribeItemList(callback: SubscriptionCallback): () => void; subscribeItem(item: DataItemInterface, callback: SubscriptionCallback): () => void; subscribeValue(item: DataItemInterface, callback: SubscriptionCallback): () => void; get(source: string, id: string): Promise; _getOrThrowSync(source: string, id: string): DataItemInterface; getValue(item: DataItemInterface): Promise; _getValueOrThrowSync(item: DataItemInterface): DataItemValueInterface; list(): Promise; _listOrThrowSync(): DataItemInterface[]; setItem(item: DataItemInterface): Promise; setItems(items: DataItemInterface[]): Promise; setValue(item: DataItemInterface, value: DataItemValueInterface): Promise; removeItem(item: DataItemInterface): Promise; clear(): Promise; fetchValues(item: DataItemInterface, options: DataItemHistoryOptionsInterface): Promise; fetchValuesMultiItem(items: DataItemInterface[], options: DataItemHistoryOptionsInterface): Promise<[DataItemInterface, DataItemValueInterface[]][]>; fetchDimensionValues(item: DataItemInterface, dimension: number, options: DataItemDimensionHistoryOptionsInterface): Promise; fetchDimensionValuesMultiItem(items: [DataItemInterface, number][], options: DataItemHistoryOptionsInterface): Promise<[DataItemInterface, number, DataItemDimensionValueInterface[]][]>; update(item: DataItemInterface): Promise; } export {};