export interface _ChartDataPoint { id: string; amount: number; highlighted?: boolean; } export interface ChartDataPoint extends _ChartDataPoint { compare?: _ChartDataPoint; } export interface ChartData { daily?: ChartDataPoint[]; weekly?: Record; monthly?: Record; } export interface AggregatedDashboardData { chartData: ChartData; totalAmount: number; topPayees: Array<{ payeeName: string; amount: number }>; } export interface HistoryChartProps { header: string; summary?: string; tabs: string[]; data: ChartData; period: "rolling" | "calendar"; onPeriodChange: (p: "rolling" | "calendar") => void; comparison: boolean; setComparison: (v: boolean) => void; colorScheme: { primary: string; light: string; text: string; }; }