import { ICacheService } from "../../services"; import { IDataProvider } from "./IDataProvider"; export declare class DeferredWithCacheDataProvider { dataProvider: IDataProvider; protected cacheService: ICacheService; protected cacheKey: string; constructor(dataProvider: IDataProvider, cacheService: ICacheService, cacheKey: string); getData(query?: U): { cached: T; dataPromise: Promise; }; getCustomData(getDataCallback: () => Promise): { cached: unknown; dataPromise: Promise; }; }