import { ChunkProbeResult } from './chunk-probe.js'; import { ManifestChunkEntry } from './manifest.js'; interface IncrementalStats { manifestSource: "embedded" | "heuristic_fallback" | "none"; manifestFetchAttempts: number; manifestFetchReason?: string; manifestBytes: number; framework: string | null; filesTotal: number; filesStable: number; filesVolatile: number; probedTotal: number; probePresent: number; probeAbsent: number; probeFailed: number; probeFailedRpc: number; probeFailedDecode: number; probeFailedMetadata: number; recycledCids: number; retentionPeriodBlocks: number; bytesProbePresent: number; bytesProbeAbsent: number; bytesSkipped: number; bytesUploaded: number; chunksTotal: number; chunksUploaded: number; chunksSkipped: number; carBytes: number; section0Bytes: number; section1Bytes: number; section2Bytes: number; estimatedSecondsSaved: number; tier2VerifiedCount: number; tier2InconclusiveCount: number; tier2FallbackCount: number; } interface ComputeStatsInput { manifestSource: IncrementalStats["manifestSource"]; manifestFetchAttempts: number; manifestFetchReason?: string; manifestBytes?: number; framework: string | null; filesTotal: number; filesStable: number; filesVolatile: number; probeResults: ChunkProbeResult[]; prevChunks: Record; retentionPeriodBlocks: number; bytesProbePresent: number; bytesProbeAbsent?: number; bytesSkipped: number; bytesUploaded: number; chunksTotal: number; chunksUploaded: number; chunksSkipped: number; carBytes: number; sectionSizes: { section0: number; section1: number; section2: number; }; tier2VerifiedCount: number; tier2InconclusiveCount: number; tier2FallbackCount: number; } declare function computeStats(input: ComputeStatsInput): IncrementalStats; declare function telemetryAttributes(s: IncrementalStats): Record; declare function renderSummary(s: IncrementalStats): string; export { type ComputeStatsInput, type IncrementalStats, computeStats, renderSummary, telemetryAttributes };