import { Method } from "axios";
import { ChartLibraryName } from "./chartLibrariesSettings";
export interface StaticAttributes {
    id: string;
    host?: string | undefined;
    httpMethod?: Method;
    title?: string;
    chartLibrary: ChartLibraryName;
    width: number | string | null;
    height?: number | string | null;
    after?: number;
    before?: number;
    legend?: boolean;
    legendPosition?: "bottom" | "right";
    units?: string;
    unitsCommon?: string;
    unitsDesired?: string;
    aggrMethod?: string;
    labels?: {
        [key: string]: string;
    };
    postGroupBy?: string;
    dimensionsAggrMethod?: string;
    postAggregationMethod?: string;
    aggrGroups?: string[];
    selectedChart?: string;
    filteredRows?: string[] | null;
    groupBy?: string;
    nodeIDs?: string[];
    colors?: string;
    commonColors?: string;
    decimalDigits?: number;
    dimensions?: string;
    selectedDimensions?: string[];
    forceTimeWindow?: boolean;
    appendOptions?: string | undefined;
    gtime?: number;
    method?: string;
    overrideOptions?: string;
    pixelsPerPoint?: number;
    points?: number;
    heightId?: string;
    hideResizeHandler?: boolean;
    detectResize?: boolean;
    commonMin?: string;
    commonMax?: string;
    dygraphType?: string;
    dygraphValueRange?: any[];
    dygraphTheme?: string;
    dygraphSmooth?: boolean;
    dygraphColors?: string[];
    dygraphRightGap?: number;
    dygraphShowRangeSelector?: boolean;
    dygraphShowRoller?: boolean;
    dygraphTitle?: string;
    dygraphTitleHeight?: number;
    dygraphLegend?: "always" | "follow" | "onmouseover" | "never";
    dygraphLabelsDiv?: string;
    dygraphLabelsSeparateLine?: boolean;
    dygraphIncludeZero?: boolean;
    dygraphShowZeroValues?: boolean;
    dygraphShowLabelsOnHighLight?: boolean;
    dygraphHideOverlayOnMouseOut?: boolean;
    dygraphXRangePad?: number;
    dygraphYRangePad?: number;
    dygraphYLabelWidth?: number;
    dygraphStrokeWidth?: number;
    dygraphStrokePattern?: number[];
    dygraphDrawPoints?: boolean;
    dygraphDrawGapEdgePoints?: boolean;
    dygraphConnectSeparatedPoints?: boolean;
    dygraphPointSize?: number;
    dygraphStepPlot?: boolean;
    dygraphStrokeBorderColor?: string;
    dygraphStrokeBorderWidth?: number;
    dygraphFillGraph?: boolean;
    dygraphFillAlpha?: number;
    dygraphStackedGraph?: boolean;
    dygraphStackedGraphNanFill?: string;
    dygraphAxisLabelFontSize?: number;
    dygraphAxisLineColor?: string;
    dygraphAxisLineWidth?: number;
    dygraphDrawGrid?: boolean;
    dygraphGridLinePattern?: number[];
    dygraphGridLineWidth?: number;
    dygraphGridLineColor?: string;
    dygraphMaxNumberWidth?: number;
    dygraphSigFigs?: number;
    dygraphDigitsAfterDecimal?: number;
    dygraphHighlighCircleSize?: number;
    dygraphHighlightSeriesOpts?: {
        [options: string]: number;
    };
    dygraphHighlightSeriesBackgroundAlpha?: number;
    dygraphXPixelsPerLabel?: number;
    dygraphXAxisLabelWidth?: number;
    dygraphDrawXAxis?: boolean;
    dygraphYPixelsPerLabel?: number;
    dygraphYAxisLabelWidth?: number;
    dygraphDrawYAxis?: boolean;
    dygraphDrawAxis?: boolean;
    easyPieChartMinValue?: number;
    easyPieChartMaxValue?: number;
    easyPieChartBarColor?: string;
    easyPieChartTrackColor?: string;
    easyPieChartScaleColor?: string;
    easyPieChartScaleLength?: number;
    easyPieChartLineCap?: string;
    easyPieChartLineWidth?: string;
    easyPieChartTrackWidth?: string;
    easyPieChartSize?: string;
    easyPieChartRotate?: number;
    easyPieChartAnimate?: string;
    easyPieChartEasing?: string;
    gaugeMinValue?: number;
    gaugeMaxValue?: number;
    gaugePointerColor?: string;
    gaugeStrokeColor?: string;
    gaugeStartColor?: string;
    gaugeStopColor?: string;
    gaugeGenerateGradient?: boolean | string[];
    sparklineType?: string;
    sparklineLineColor?: string;
    sparklineFillColor?: string;
    sparklineChartRangeMin?: string;
    sparklineChartRangeMax?: string;
    sparklineComposite?: string;
    sparklineEnableTagOptions?: string;
    sparklineTagOptionPrefix?: string;
    sparklineTagValuesAttribute?: string;
    sparklineDisableHiddenCheck?: string;
    sparklineDefaultPixelsPerValue?: string;
    sparklineSpotColor?: string;
    sparklineMinSpotColor?: string;
    sparklineMaxSpotColor?: string;
    sparklineSpotRadius?: string;
    sparklineValueSpots?: string;
    sparklineHighlightSpotColor?: string;
    sparklineHighlightLineColor?: string;
    sparklineLineWidth?: string;
    sparklineNormalRangeMin?: string;
    sparklineNormalRangeMax?: string;
    sparklineDrawNormalOnTop?: string;
    sparklineXvalues?: string;
    sparklineChartRangeClip?: string;
    sparklineChartRangeMinX?: string;
    sparklineChartRangeMaxX?: string;
    sparklineDisableInteraction?: boolean;
    sparklineDisableTooltips?: boolean;
    sparklineOnHover?: Function;
    sparklineDisableHighlight?: boolean;
    sparklineHighlightLighten?: string;
    sparklineHighlightColor?: string;
    sparklineTooltipContainer?: string;
    sparklineTooltipClassname?: string;
    sparklineTooltipFormat?: string;
    sparklineTooltipPrefix?: string;
    sparklineTooltipSuffix?: string;
    sparklineTooltipSkipNull?: boolean;
    sparklineTooltipValueLookups?: string;
    sparklineTooltipFormatFieldlist?: string;
    sparklineTooltipFormatFieldlistKey?: string;
    sparklineNumberFormatter?: (d: number) => string;
    sparklineNumberDigitGroupSep?: string;
    sparklineNumberDecimalMark?: string;
    sparklineNumberDigitGroupCount?: string;
    sparklineAnimatedZooms?: boolean;
    d3pieTitle?: string;
    d3pieSubtitle?: string;
    d3pieFooter?: string;
    d3pieTitleColor?: string;
    d3pieTitleFontsize?: string;
    d3pieTitleFontweight?: string;
    d3pieTitleFont?: string;
    d3PieSubtitleColor?: string;
    d3PieSubtitleFontsize?: string;
    d3PieSubtitleFontweight?: string;
    d3PieSubtitleFont?: string;
    d3PieFooterColor?: string;
    d3PieFooterFontsize?: string;
    d3PieFooterFontweight?: string;
    d3PieFooterFont?: string;
    d3PieFooterLocation?: string;
    d3PiePieinnerradius?: string;
    d3PiePieouterradius?: string;
    d3PieSortorder?: string;
    d3PieSmallsegmentgroupingEnabled?: boolean;
    d3PieSmallsegmentgroupingValue?: string;
    d3PieSmallsegmentgroupingValuetype?: string;
    d3PieSmallsegmentgroupingLabel?: string;
    d3PieSmallsegmentgroupingColor?: string;
    d3PieLabelsOuterFormat?: string;
    d3PieLabelsOuterHidewhenlessthanpercentage?: string;
    d3PieLabelsOuterPiedistance?: string;
    d3PieLabelsInnerFormat?: string;
    d3PieLabelsInnerHidewhenlessthanpercentage?: string;
    d3PieLabelsMainLabelColor?: string;
    d3PieLabelsMainLabelFont?: string;
    d3PieLabelsMainLabelFontsize?: string;
    d3PieLabelsMainLabelFontweight?: string;
    d3PieLabelsPercentageColor?: string;
    d3PieLabelsPercentageFont?: string;
    d3PieLabelsPercentageFontsize?: string;
    d3PieLabelsPercentageFontweight?: string;
    d3PieLabelsValueColor?: string;
    d3PieLabelsValueFont?: string;
    d3PieLabelsValueFontsize?: string;
    d3PieLabelsValueFontweight?: string;
    d3PieLabelsLinesEnabled?: boolean;
    d3PieLabelsLinesStyle?: string;
    d3PieLabelsLinesColor?: string;
    d3PieLabelsTruncationEnabled?: boolean;
    d3PieLabelsTruncationTruncatelength?: string;
    d3PieMiscColorsSegmentstroke?: string;
    d3PieMiscGradientEnabled?: boolean;
    d3PieMiscColorsPercentage?: string;
    d3PieMiscGradientColor?: string;
    d3PieCssprefix?: string;
    peityStrokeWidth?: number;
    textOnlyDecimalPlaces?: number;
    textOnlyPrefix?: string;
    textOnlySuffix?: string;
}
export interface Attributes extends StaticAttributes {
    showValueOf?: {
        [key: string]: string;
    };
}
export interface ChartsAttributes {
    [chartID: string]: Attributes;
}
export declare type AttributePropKeys = keyof StaticAttributes;
export declare const getAttributesStatic: (node: Element) => Attributes;
export declare const getAttributesDynamic: (node: Element) => {
    [x: string]: string;
};
export declare const getAttributes: (node: Element) => Attributes;
export declare const defaultAttributes: Partial<Attributes>;
