/** * Cache Management Strategies * Pre-configured cache strategies for common use cases * * @module cache/strategies */ import type { CacheStrategyConfig, CacheStrategyName } from '@plyaz/types/api'; /** * Pre-configured cache strategies for common use cases * * @example * ```typescript * import { cacheStrategies } from '@plyaz/api'; * * // Use in service function * const config = { * cache: cacheStrategies.standard * }; * * // Use in hook * const { data } = useFetcher('/api/data', { * ...cacheStrategies.shortLived * }); * ``` */ export declare const cacheStrategies: Readonly>; /** * Helper to create custom cache strategy * * @example * ```typescript * const customCache = createCacheStrategy({ * ttl: 120, * stale: 240 * }); * ``` */ export declare function createCacheStrategy(config: CacheStrategyConfig): CacheStrategyConfig; /** * Get cache strategy by name with runtime validation */ export declare function getCacheStrategy(name: CacheStrategyName): CacheStrategyConfig; /** * Merge multiple cache strategies (last wins) */ export declare function mergeCacheStrategies(...configs: (CacheStrategyConfig | undefined)[]): CacheStrategyConfig; //# sourceMappingURL=strategies.d.ts.map