import { type DataCache } from '../data-cache/dataCacheWrapped'; import type DataSourceStore from '../data-source-store/dataSourceStore'; import type { DataStreamQuery, Subscription, SubscriptionUpdate } from '../types'; import type { CacheSettings } from '../data-cache/types'; import * as RefreshRate from './refreshRate'; /** * Subscription store * * Manages the collection of subscriptions */ export default class SubscriptionStore { private dataSourceStore; private dataCache; private cacheSettings; private unsubscribeMap; private scheduler; private subscriptions; constructor({ dataSourceStore, dataCache, cacheSettings, }: { dataSourceStore: DataSourceStore; dataCache: DataCache; cacheSettings: CacheSettings; }); getRefreshRate(subscription: Subscription): number; addSubscription(subscriptionId: string, subscription: Subscription): Promise; updateSubscription(subscriptionId: string, subscriptionUpdate: SubscriptionUpdate): Promise; removeSubscription: (subscriptionId: string) => void; getSubscriptions: () => Subscription[]; getSubscription: (subscriptionId: string) => Subscription; } //# sourceMappingURL=subscriptionStore.d.ts.map