import { VueUiSparklineConfig, VueUiSparklineDatasetItem } from 'vue-data-ui'; export interface MiniLineConfig extends VueUiSparklineConfig { } export interface MiniLineDatasetItem extends VueUiSparklineDatasetItem { } export type MiniLineStyle = MiniLineConfig['style']; export interface MiniLineProps { type?: MiniLineConfig['type']; chartWidth?: number; showAnimation?: boolean; backgroundColor?: string; lineSmooth?: boolean; borderRadius?: number; strokeWidth?: number; showPlot?: boolean; plotRadius?: number; showVerticalIndicator?: boolean; showTitle?: boolean; title?: string; titleColor?: string; titleFontSize?: number; showDataLabel?: boolean; dataLabelColor?: string; dataLabelFontSize?: number; dataLabelValueType?: 'latest' | 'average'; dataLabelRoundingValue?: number | any; dataLabelPrefix?: string; dataLabelSuffix?: string; dataLabelOffsetX?: number; dataLabelOffsetY?: number; showArea?: boolean; useGradient?: boolean; dataset: MiniLineDatasetItem[]; configStyle?: MiniLineStyle; } export interface MiniLineEmitsOptions { datapoint: MiniLineDatasetItem; index: number; } export interface MiniLineEmits { (e: 'select', value: MiniLineEmitsOptions): void; }