export { MAX_CACHE_TTL_MILLISECONDS, MAX_CACHE_TTL_SECONDS, } from "../../utils/constants/cache.js"; /** * Resolve and validate a cache TTL using the contract shared by every backend. * Values at or below zero mean immediate expiry: remove any existing value and * do not store a replacement. */ export declare function resolveCacheTtlSeconds(ttlSeconds: number | undefined, defaultTtlSeconds?: number): number | undefined; /** * Resolve a TTL for protocols that accept only whole seconds. Positive * fractions round up so integer conversion never expires an entry earlier than * requested; non-positive values retain their immediate-expiry meaning. */ export declare function resolveIntegerCacheTtlSeconds(ttlSeconds: number | undefined, defaultTtlSeconds?: number): number | undefined; export declare function expiresImmediately(ttlSeconds: number | undefined): boolean; /** * Convert a positive millisecond TTL to a whole-second protocol TTL. Partial * seconds round up so the backing store never expires an entry earlier than * the configured logical freshness window. */ export declare function cacheTtlMillisecondsToSeconds(ttlMilliseconds: number): number; /** Validate a constructor-level TTL for whole-second cache protocols. */ export declare function requirePositiveIntegerCacheTtlSeconds(ttlSeconds: number): number; /** Shared default used when a CacheBackend caller omits a TTL. */ export declare const DEFAULT_CACHE_TTL_SECONDS = 300; //# sourceMappingURL=ttl.d.ts.map