import type { GolfScorecard, MissDirection } from './types.js'; import type { MetaphorDefinition } from './metaphor.js'; import type { ReportData, SprintTrendEntry } from './report.js'; export interface DashboardConfig { port: number; autoOpen: boolean; refreshInterval: number; } export declare const DEFAULT_DASHBOARD_CONFIG: DashboardConfig; export interface HeatmapCell { sprintNumber: number; direction: MissDirection; count: number; intensity: number; } export interface MissHeatmapData { cells: HeatmapCell[]; maxCount: number; sprints: number[]; directions: MissDirection[]; } export interface AreaHazardEntry { club: string; totalShots: number; hazardCount: number; hazardRate: number; topHazards: { type: string; count: number; }[]; } export declare function renderSprintDetail(scorecard: GolfScorecard, metaphor?: MetaphorDefinition): string; export declare function renderSprintTimeline(trend: SprintTrendEntry[], metaphor?: MetaphorDefinition): string; export declare function computeMissHeatmap(scorecards: GolfScorecard[]): MissHeatmapData; export declare function renderMissHeatmap(heatmap: MissHeatmapData, metaphor?: MetaphorDefinition): string; export declare function computeAreaHazards(scorecards: GolfScorecard[]): AreaHazardEntry[]; export declare function renderAreaHazardOverlay(hazards: AreaHazardEntry[], metaphor?: MetaphorDefinition): string; export declare function generateDashboardScript(config?: Partial): string; export declare function generateDashboardHtml(data: ReportData, metaphor?: MetaphorDefinition, config?: Partial): string; //# sourceMappingURL=dashboard.d.ts.map