import { LapTypes } from '../../laps/lap.types';
export interface UserChartSettingsInterface {
    dataTypeSettings: DataTypeSettings;
    theme: ChartThemes;
    useAnimations: boolean;
    xAxisType: XAxisTypes;
    showAllData: boolean;
    downSamplingLevel: number;
    chartCursorBehaviour: ChartCursorBehaviours;
    strokeWidth: number;
    strokeOpacity: number;
    gainAndLossThreshold: number;
    extraMaxForPower: number;
    extraMaxForPace: number;
    fillOpacity: number;
    lapTypes: LapTypes[];
    showLaps: boolean;
    showGrid: boolean;
    stackYAxes: boolean;
    disableGrouping: boolean;
    hideAllSeriesOnInit: boolean;
}
export declare enum ChartThemes {
    Charts = "amcharts",
    ChartsDark = "amchartsdark",
    DataViz = "dataviz",
    Frozen = "frozen",
    Dark = "dark",
    Kelly = "kelly",
    Material = "material",
    MoonriseKingdom = "moonrisekingdom",
    SpiritedAway = "spiritedaway"
}
export interface DataTypeSettings {
    [type: string]: {
        enabled: boolean;
        strokeColor?: string;
        fillColor?: number;
        fillOpacity?: number;
    };
}
export declare enum XAxisTypes {
    Time = "Time",
    Duration = "Duration",
    Distance = "Distance"
}
export declare enum ChartCursorBehaviours {
    ZoomX = "zoomX",
    SelectX = "selectX"
}
