import type { GolfScorecard, HandicapCard, DispersionReport, AreaReport, NutritionCategory } from './types.js'; import type { MetaphorDefinition } from './metaphor.js'; import type { TrendPoint, VelocityReport, GuardEffectivenessReport } from './analytics.js'; export interface ReportData { generatedAt: string; sprintCount: number; scorecards: GolfScorecard[]; handicapCard: HandicapCard; dispersion: DispersionReport; areaPerformance: AreaReport; nutritionTrends: NutritionTrendEntry[]; sprintTrend: SprintTrendEntry[]; handicapTrend: TrendPoint[]; velocity: VelocityReport; } export interface SprintTrendEntry { sprintNumber: number; theme: string; par: number; score: number; differential: number; fairwayPct: number; girPct: number; } export interface NutritionTrendEntry { category: NutritionCategory; healthy: number; needsAttention: number; neglected: number; total: number; } export declare function buildReportData(scorecards: GolfScorecard[]): ReportData; export declare function svgLine(data: { x: number; y: number; }[], width: number, height: number, color: string, strokeWidth?: number): string; export declare function svgRect(x: number, y: number, w: number, h: number, fill: string, rx?: number): string; export declare function svgText(x: number, y: number, text: string, opts?: { anchor?: string; size?: number; fill?: string; weight?: string; }): string; export declare function renderHandicapTrendChart(trend: SprintTrendEntry[], metaphor?: MetaphorDefinition): string; export declare function renderDispersionChart(dispersion: DispersionReport, metaphor?: MetaphorDefinition): string; export declare function renderAreaPerformanceChart(area: AreaReport, metaphor?: MetaphorDefinition): string; export declare function renderNutritionChart(trends: NutritionTrendEntry[], metaphor?: MetaphorDefinition): string; export declare function renderSummaryCards(data: ReportData, metaphor?: MetaphorDefinition): string; export declare function renderSprintTable(trend: SprintTrendEntry[], metaphor?: MetaphorDefinition): string; export declare const REPORT_CSS: string; export declare function generateHtmlReport(data: ReportData, metaphor?: MetaphorDefinition): string; /** * Multi-line SVG time-series: handicap (primary, left axis), fairway%/GIR% (secondary). */ export declare function renderTrendTimeSeriesChart(points: TrendPoint[]): string; /** * Bar chart for tickets/sprint + line overlay for differential. * Summary cards row: avg tickets, par accuracy, trend arrow. */ export declare function renderVelocityChart(velocity: VelocityReport): string; /** * Horizontal stacked bars per guard showing decision breakdown. */ export declare function renderGuardEffectivenessChart(report: GuardEffectivenessReport): string; export declare function escapeHtml(s: string): string; //# sourceMappingURL=report.d.ts.map