import type { MapConfig } from '../../core/MapConfig'

/**
 * Configuration for sparkline maps.
 */
export interface SparkMapConfig extends MapConfig {
    sparkType?: 'line' | 'area' | 'bar'
    sparkLineColor?: string | ((value: number, index: number, data: any[]) => string)
    sparkAreaColor?: string | ((value: number, index: number, data: any[]) => string)
    sparkLineWidth?: number
    sparkLineHeight?: number
    sparkLineStrokeWidth?: number
    sparkLineOpacity?: number
    sparkLineCircleRadius?: number
    sparkTooltipChart?: {
        width: number
        height: number
        margin: { left: number; right: number; top: number; bottom: number }
        circleRadius: number
    }
    sparkLineOffsets?: { x: number; y: number }
    showOnlyWhenComplete?: boolean
    sparkLineChartFunction?: (node: any, data: any[], width: number, height: number, isForTooltip?: boolean) => void
    sparkYScale?: any
}
