export interface ChartStatus {
    loading?: boolean;
    noData?: boolean;
    failed?: boolean;
    noLegend?: boolean;
}
export interface ChartData {
    name: string;
    color?: string;
    values?: ChartDataItem[];
    unit?: string;
}
export type ChartDataItem<T extends object = object> = {
    x: string | number | Date;
    y: number;
} & T;
export interface XPlotLines {
    value: number;
    dashType?: 'solid' | 'dash';
    width?: number;
    color?: string;
    text?: string;
}
export interface AreaPosition {
    x1?: number;
    x2?: number;
    startX: number | string;
    endX: number | string;
}
export interface ContextItem {
    name: string;
    color: string;
    x: string | number | Date;
    y: number;
    unit?: string;
    active?: boolean;
}
