import { Observable } from 'rxjs'; import { NarikBaseDataProvider } from './narik-base-data-provider'; import { DataStorage, DataInfo } from '@narik/infrastructure'; export declare abstract class NarikBaseDataStorage extends NarikBaseDataProvider implements DataStorage { validityLen: number; abstract clear(): Observable; abstract getStorageModel(dataInfo: DataInfo): Observable; abstract removeItems(items: DataInfo[]): Observable; abstract addItem(dataItmes: { dataInfo: DataInfo; data: any; }[]): Observable; compeleteStorageData(data: any, validityLen?: number): StorageModel; getData(dataInfo: DataInfo): Observable; getData(dataInfo: DataInfo): Observable; checkAndReturn(storageData: StorageModel): T; applyValidity(dataItems: { dataInfo: DataInfo; validDate: Date; }[]): void; } export interface StorageModel { validityLen?: number; dataTime?: Date; data: any; }