import { DataInfo, DataProvider } from '@narik/infrastructure'; import { Injector } from '@angular/core'; import { Subject } from 'rxjs'; import { Observable } from 'rxjs'; export declare abstract class NarikBaseDataProvider implements DataProvider { private injector; key: string; order: number; belongsInChain: boolean; dayaKeyTemplate: string; protected dataStreams: Map>; abstract getData(dataInfo: any): Observable; abstract isDataProviderFor(dataInfo: DataInfo): boolean; constructor(injector: Injector); protected getFullKey(dataInfo: DataInfo): string; getDataStream(dataInfo: DataInfo): Observable; raiseDataStream(dataInfo: DataInfo, data: any): void; dataChanged(dataInfo: DataInfo | DataInfo[]): void; }