import { ChartType, DiscoveryEvent, MapParams, TimeMode, TimeUnit } from './types';
import { HeatMaps } from '../utils/color-lib';
export declare class Param {
    skippedVars?: string[];
    mutedVars?: string[];
    scheme: string;
    bgColor?: string;
    datasetColor?: string;
    datasetNoAlpha?: boolean;
    fillColor?: string;
    fontColor?: string;
    timeZone: string;
    timeFormat?: string;
    unit?: string;
    title?: string;
    type?: ChartType;
    subType?: ChartType;
    showRangeSelector?: boolean;
    showYRangeSelector?: boolean;
    timeMode?: TimeMode;
    showDots: boolean;
    timeUnit: TimeUnit;
    borderColor?: string;
    minColorValue?: string;
    maxColorValue?: string;
    startColor?: string;
    endColor?: string;
    numColorSteps?: number;
    maxValue: number;
    minValue: number;
    key?: string;
    properties?: any;
    yAxis?: number;
    xAxis?: number;
    hideYAxis: boolean;
    hideXAxis: boolean;
    showLegend: boolean;
    showValues: boolean;
    fullDateDisplay: boolean;
    responsive?: boolean;
    autoRefresh?: number;
    showControls: boolean | {
        dataView?: boolean | {
            show: boolean;
            lang: [string, string, string];
        };
        saveAsImage?: boolean;
        saveAsCSV?: boolean;
        restore?: boolean;
        dataZoom?: boolean;
    };
    discontinue: boolean;
    actions?: {
        title?: string;
        icon?: string;
        macro?: string;
    }[];
    thresholds?: {
        color?: string;
        fill?: boolean;
        value?: number;
        from?: number;
        name?: string;
        type?: 'solid' | 'dashed' | 'dotted';
    }[];
    markers?: {
        color?: string;
        value?: number;
        start?: number;
        fill?: boolean;
        name?: string;
        type?: 'solid' | 'dashed' | 'dotted';
        alpha?: number;
    }[];
    pieces?: {
        color?: string;
        lte?: number;
        gte?: number;
    }[];
    yLabelsMapping?: {
        [key: number]: string;
    };
    xpieces?: boolean;
    showErrors?: boolean;
    showStatus?: boolean;
    expandAnnotation: boolean;
    displayExpander: boolean;
    showGTSTree?: boolean;
    foldGTSTree?: boolean;
    split?: 'Y' | 'M' | 'D' | 'h' | 'm' | 's';
    popupButtonValidateClass?: string;
    popupButtonValidateLabel?: string;
    bounds?: {
        minDate?: number;
        maxDate?: number;
        yRanges?: [number, number];
        xRanges?: [number, number];
    };
    isRefresh?: boolean;
    elemsCount?: number;
    fadeOutAfter?: number;
    windowed?: number;
    eventHandler?: string;
    customStyles?: {
        [key: string]: string;
    };
    httpHeaders?: {
        [key: string]: string;
    };
    leftMargin: number;
    showLoader: boolean;
    noDataLabel: string;
    tooltipDelay?: number;
    polygons?: {
        shape: number[][];
        color?: string;
        name?: string;
        fill?: boolean;
    }[];
    xCursor?: boolean;
    yCursor?: boolean;
    yAxisFocus?: boolean;
    poi?: boolean;
    poiColor: '#D81B60';
    poiLine: 'solid' | 'dashed' | 'dotted';
    dotSize: number;
    strokeWidth: number;
    stacked?: boolean;
    popup?: {
        width?: string;
        height?: string;
        bgColor?: string;
        backdropColor?: string;
        fontColor?: string;
    };
    bar?: {
        horizontal?: boolean;
        groupedTooltip?: boolean;
        animate?: boolean;
        stacked?: boolean;
        startAngle?: number;
        fillGap?: boolean;
        circular?: boolean;
        rounded?: boolean;
        track?: boolean;
        trackColor?: string;
    };
    box?: {
        horizontal?: boolean;
        animate?: boolean;
    };
    button?: {
        label?: string;
        vertical?: boolean;
        labelPosition?: 'start' | 'end' | 'center';
    };
    tabular?: {
        fixedWidth?: boolean;
        sortable?: boolean;
        filterable?: boolean;
        onTop?: boolean;
        stickyHeader?: boolean;
        stripped?: boolean;
    };
    gauge?: {
        horizontal?: boolean;
        showTicks?: false;
        decimals?: number;
        color?: any[][] | HeatMaps;
        pointer?: boolean;
        width?: number;
    };
    display?: {
        showChart?: boolean;
        chartType?: ChartType;
        labelPosition?: 'n' | 's' | 'e' | 'w' | 'c' | 'ne' | 'se' | 'nw' | 'sw';
        decimals?: number;
        value?: string | number;
        markdown?: boolean;
    };
    input?: {
        showButton?: boolean;
        value?: string | number | number[];
        min?: number;
        max?: number;
        step?: number;
        stepCount?: number;
        horizontal?: boolean;
        progress?: boolean;
        showTicks?: boolean;
        showFilter?: boolean;
        immediate?: boolean;
        caseSensitive?: boolean;
        onlyFromAutocomplete?: boolean;
        fuzzySearch?: boolean;
        locale?: string;
        delayRequest?: number;
        accept?: string;
        validation?: boolean;
        disabled?: boolean;
        allLabel?: string;
        noneLabel?: string;
        ranges?: any;
        disableTime?: boolean;
        customRangeLabel?: string;
        applyLabel?: string;
        cancelLabel?: string;
        chipDelimiters?: string[];
    };
    map?: MapParams;
    svg?: {
        handlers?: {
            selector?: string;
            event: DiscoveryEvent;
            hover: boolean;
            click: boolean;
        }[];
    };
    calendar?: {
        horizontal?: boolean;
        firstDay?: number;
        dayLabel?: string[];
        monthLabel?: string[];
    };
    extra?: any;
    hideOverlap?: boolean;
    xUnit?: string;
    unitPosition: string;
    hideTooltip: boolean;
    unitFontSize: number;
    xUnitFontSize: number;
    decimals?: number;
}
