import { Subscription } from 'rxjs'; import { DataStoreToken } from './DataStoreToken'; import { DataCatalog } from './DataCatalog'; import { CompartmentEventListener, DataCompartment, EventType } from './DataCompartment'; interface DataCatalogObserver { addEventListener(catalog: DataCatalog, type: EventType, listener: CompartmentEventListener): Subscription; getCompartment(catalog: DataCatalog): DataCompartment; reset(catalog: DataCatalog): Promise; } export declare class DataCatalogPath { private readonly observer; constructor(observer: DataCatalogObserver); reset(catalog: DataCatalog): Promise; addEventListener(catalog: DataCatalog, type: EventType, listener: CompartmentEventListener): Subscription; static fromCacheCompartment(token: DataStoreToken): DataCatalogPath; } export {};