import type { BuildCachedSnapshot, CachePolicyImplementationArgs } from '../CachePolicy'; import type { TTLStrategy } from '../reader/resolve'; import type { Snapshot } from '../interfaces/Snapshot'; export declare function appendTTLStrategy(storeLookup: CachePolicyImplementationArgs['storeLookup'], ttlStrategy: TTLStrategy): Parameters>[1]; export declare function buildNetworkSnapshot(args: CachePolicyImplementationArgs): Promise>; export declare function buildTTLStrategy(staleDurationMilliseconds?: number): TTLStrategy; export declare function buildAvailableSnapshotFromCachedSnapshotResponse(cachedSnapshot: ReturnType>, availableSnapshotFunc: (snapshot: Snapshot | undefined) => Snapshot | Promise>): Snapshot | Promise>;