/** * Marker file written after a cache entry is fully populated. */ export declare const CACHE_MARKER_FILE = "wp-typia-template-cache.json"; /** * Marker file written after a full TTL prune scan completes. */ export declare const CACHE_PRUNE_MARKER_FILE = "wp-typia-template-cache-prune.json"; /** * Serializable metadata recorded in cache markers for diagnostics. */ export type ExternalTemplateCacheMetadata = Record; export interface ExternalTemplateCacheEntryMarker { createdAtMs: number; metadata: ExternalTemplateCacheMetadata; } export interface ExternalTemplateCachePruneMarker { prunedAtMs: number; pruneIntervalMs: number | null; ttlMs: number; } export declare function sanitizeExternalTemplateCacheMetadata(metadata: ExternalTemplateCacheMetadata): ExternalTemplateCacheMetadata; export declare function parseExternalTemplateCacheEntryMarker(markerText: string): ExternalTemplateCacheEntryMarker | null; export declare function externalTemplateCacheMetadataMatches(actual: ExternalTemplateCacheMetadata, expected: ExternalTemplateCacheMetadata): boolean; export declare function isExternalTemplateCacheEntryFreshForTtl(createdAtMs: number, nowMs: number, ttlMs: number | null): boolean; export declare function parseExternalTemplateCachePruneMarker(markerText: string): ExternalTemplateCachePruneMarker | null; export declare function formatExternalTemplateCacheEntryMarker({ cacheKey, createdAt, metadata, namespace }: { cacheKey: string; createdAt: Date; metadata: ExternalTemplateCacheMetadata; namespace: string; }): string; export declare function formatExternalTemplateCachePruneMarker({ nowMs, pruneIntervalMs, ttlMs }: { nowMs: number; pruneIntervalMs: number | null; ttlMs: number; }): string;