/** * ROI Dashboard computation helpers — extracted from ROIDashboardService.ts * to keep the main service file under the 500-line governance limit. */ import type { AnalyticsRepository } from './AnalyticsRepository.js'; import type { ROIDashboard, ROIMetrics, UsageEvent } from './types.js'; export declare function calculateTimeSaved(events: UsageEvent[], timeSavedPerSuccess: number): number; export declare function groupBySkill(events: UsageEvent[]): Record; export declare function calculateWeeklyTrend(events: UsageEvent[], startDate: string, endDate: string, timeSavedPerSuccess: number): Array<{ week: string; timeSaved: number; }>; export declare function computeStakeholderROIOnTheFly(repo: AnalyticsRepository, startDate: string, endDate: string, assertRange: (s: string, e: string) => void): ROIDashboard['stakeholder']; export declare function computeUserMetrics(repo: AnalyticsRepository, userId: string, startDate: string, endDate: string, timeSavedPerSuccess: number, valuePerMinute: number): Omit; export declare function computeSkillMetrics(repo: AnalyticsRepository, skillId: string, startDate: string, endDate: string, timeSavedPerSuccess: number, valuePerMinute: number): Omit; export declare function computeDailyMetrics(startDate: string, endDate: string): Omit; //# sourceMappingURL=ROIDashboardService.compute.d.ts.map