import type { BuildSessionReportInput, SessionReportAudioCard, SessionReportBufferingCard, SessionReportConnectionCard, SessionReportDashboard, SessionReportHealthGroup, SessionReportNetworkCard, SessionReportRecoveryCard, SessionReportResilienceStatus, SessionReportSummary, SessionReportSupportFlags, SessionReportTranscriptCard } from "./types"; export declare const SESSION_REPORT_THRESHOLDS: { readonly partialLatencyMs: 1500; readonly finalLatencyMs: 4000; readonly recoveryDurationMs: 5000; readonly peakBufferedAudioBytes: 262144; readonly offlineFlaps: 2; }; export interface SessionReportResolvedStatus extends SessionReportResilienceStatus { timestamp: number; } export declare const resolveMetricsSnapshot: (input: BuildSessionReportInput) => BuildSessionReportInput["metricsSnapshot"]; export declare const resolveSessionReportSupportFlags: (metricsSnapshot: BuildSessionReportInput["metricsSnapshot"]) => SessionReportSupportFlags; export declare const resolveLatestReportStatus: (input: BuildSessionReportInput) => SessionReportResolvedStatus | null; export declare const deriveSessionReportSummary: (input: BuildSessionReportInput) => SessionReportSummary; export declare const buildSummaryMetrics: (summary: SessionReportSummary) => SessionReportDashboard["heroStats"]; export declare const buildTranscriptCard: (health: SessionReportHealthGroup, summary: SessionReportSummary) => SessionReportTranscriptCard; export declare const buildConnectionCard: (health: SessionReportHealthGroup, latestStatus: SessionReportResolvedStatus | null) => SessionReportConnectionCard; export declare const buildRecoveryCard: (health: SessionReportHealthGroup, summary: SessionReportSummary, latestStatus: SessionReportResolvedStatus | null) => SessionReportRecoveryCard; export declare const buildBufferingCard: (health: SessionReportHealthGroup, summary: SessionReportSummary, latestStatus: SessionReportResolvedStatus | null) => SessionReportBufferingCard; export declare const buildNetworkCard: (health: SessionReportHealthGroup, summary: SessionReportSummary, input: BuildSessionReportInput) => SessionReportNetworkCard; export declare const buildAudioCard: (health: SessionReportHealthGroup, input: BuildSessionReportInput["metricsSnapshot"]) => SessionReportAudioCard; //# sourceMappingURL=summary.d.ts.map