import { Cache, ReadonlyCache } from '@luvio/service-cache/v1'; import { Err, Ok, Result, SubscribableResult, SyncOrAsync } from '@luvio/utils'; export declare class CacheControlRequestRunner { returnData: SubscribableResult | undefined; networkData: Ok | undefined; networkError: Err | undefined; readFromCacheInternal: (cache: ReadonlyCache) => SyncOrAsync>; requestFromNetworkInternal: () => SyncOrAsync>; writeToCacheInternal: (cache: Cache, networkResult: Result) => SyncOrAsync>; constructor(readFromCache: (cache: ReadonlyCache) => SyncOrAsync>, requestFromNetwork: () => SyncOrAsync>, writeToCache: (cache: Cache, networkResult: Result) => SyncOrAsync>); readFromCache(cache: ReadonlyCache): PromiseLike | Ok>; requestFromNetwork(): AsyncGenerator, void, unknown>; writeToCache(cache: Cache, networkResult: Result): SyncOrAsync>; }