export type MissReason = "cold_start" | "not_in_filelist" | "invalidation" | "no_filelist_cache" | "indexed_without_content"; interface CumulativeMetrics { requestScopedHits: number; persistentCacheHits: number; fileListHits: number; networkFetches: number; totalNetworkMs: number; requestsTracked: number; } export declare function startRequestMetrics(): void; export declare function endRequestMetrics(requestContext?: { requestId?: string; pathname?: string; mode?: string; }): void; type ContentMetricEvent = "REQUEST_SCOPED_HIT" | "PERSISTENT_CACHE_HIT" | "FILE_LIST_HIT" | "NETWORK_FETCH" | "NETWORK_FETCH_COMPLETE" | "CACHE_MISS"; export declare function logContentMetric(event: ContentMetricEvent, details: { path?: string; mode?: string; isPreviewMode?: boolean; durationMs?: number; missReason?: MissReason; [key: string]: unknown; }): void; export declare function getContentMetricsSnapshot(): CumulativeMetrics & { avgNetworkMsPerRequest: number; }; export declare function resetContentMetrics(): void; export {}; //# sourceMappingURL=content-metrics.d.ts.map