/* eslint-disable */
/* tslint:disable */
/**
 * This is an autogenerated file created by the Stencil compiler.
 * It contains typing information for all components that exist in this project.
 */
import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime";
import { IAccessibilityType, IAnimationConfig, IAxisType, IBarStyleType, IBoxModelType, IClickStyleType, IDataLabelType, IDifferenceLabelType, IFocusStyleType, IHoverStyleType, ILegendType, ILocalizationType, IMarkerStyleType, IReferenceStyleType, ISeriesLabelType, ISubTitleType, ITooltipLabelType } from "@visa/charts-types";
export { IAccessibilityType, IAnimationConfig, IAxisType, IBarStyleType, IBoxModelType, IClickStyleType, IDataLabelType, IDifferenceLabelType, IFocusStyleType, IHoverStyleType, ILegendType, ILocalizationType, IMarkerStyleType, IReferenceStyleType, ISeriesLabelType, ISubTitleType, ITooltipLabelType } from "@visa/charts-types";
export namespace Components {
    interface DumbbellPlot {
        "accessibility": IAccessibilityType;
        "animationConfig": IAnimationConfig;
        "annotations": object[];
        "barStyle": IBarStyleType;
        "clickHighlight": object[];
        "clickStyle": IClickStyleType;
        "colorPalette": string;
        "colors": string[];
        "cursor": string;
        "data": object[];
        "dataKeyNames": object;
        "dataLabel": IDataLabelType;
        "differenceLabel": IDifferenceLabelType;
        "focusMarker": IFocusStyleType;
        "height": number;
        "highestHeadingLevel": string | number;
        "hoverHighlight": object;
        "hoverOpacity": number;
        "hoverStyle": IHoverStyleType;
        "interactionKeys": string[];
        "layout": string;
        "legend": ILegendType;
        "localization": ILocalizationType;
        "mainTitle": string;
        "margin": IBoxModelType;
        "marker": IMarkerStyleType;
        "maxValueOverride": number;
        "minValueOverride": number;
        "ordinalAccessor": string;
        "padding": IBoxModelType;
        "referenceLines": object[];
        "referenceStyle": IReferenceStyleType;
        "seriesAccessor": string;
        "seriesLabel": ISeriesLabelType;
        "showBaselineX": boolean;
        "showBaselineY": boolean;
        "showTooltip": boolean;
        "sortOrder": string;
        "subTitle": string | ISubTitleType;
        "suppressEvents": boolean;
        "tooltipLabel": ITooltipLabelType;
        "uniqueID": string;
        "unitTest": boolean;
        "valueAccessor": string;
        "width": number;
        "wrapLabel": boolean;
        "xAxis": IAxisType;
        "yAxis": IAxisType;
    }
}
export interface DumbbellPlotCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLDumbbellPlotElement;
}
declare global {
    interface HTMLDumbbellPlotElementEventMap {
        "clickEvent": any;
        "hoverEvent": any;
        "mouseOutEvent": any;
        "initialLoadEvent": any;
        "initialLoadEndEvent": any;
        "drawStartEvent": any;
        "drawEndEvent": any;
        "transitionEndEvent": any;
    }
    interface HTMLDumbbellPlotElement extends Components.DumbbellPlot, HTMLStencilElement {
        addEventListener<K extends keyof HTMLDumbbellPlotElementEventMap>(type: K, listener: (this: HTMLDumbbellPlotElement, ev: DumbbellPlotCustomEvent<HTMLDumbbellPlotElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLDumbbellPlotElementEventMap>(type: K, listener: (this: HTMLDumbbellPlotElement, ev: DumbbellPlotCustomEvent<HTMLDumbbellPlotElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLDumbbellPlotElement: {
        prototype: HTMLDumbbellPlotElement;
        new (): HTMLDumbbellPlotElement;
    };
    interface HTMLElementTagNameMap {
        "dumbbell-plot": HTMLDumbbellPlotElement;
    }
}
declare namespace LocalJSX {
    interface DumbbellPlot {
        "accessibility"?: IAccessibilityType;
        "animationConfig"?: IAnimationConfig;
        "annotations"?: object[];
        "barStyle"?: IBarStyleType;
        "clickHighlight"?: object[];
        "clickStyle"?: IClickStyleType;
        "colorPalette"?: string;
        "colors"?: string[];
        "cursor"?: string;
        "data"?: object[];
        "dataKeyNames"?: object;
        "dataLabel"?: IDataLabelType;
        "differenceLabel"?: IDifferenceLabelType;
        "focusMarker"?: IFocusStyleType;
        "height"?: number;
        "highestHeadingLevel"?: string | number;
        "hoverHighlight"?: object;
        "hoverOpacity"?: number;
        "hoverStyle"?: IHoverStyleType;
        "interactionKeys"?: string[];
        "layout"?: string;
        "legend"?: ILegendType;
        "localization"?: ILocalizationType;
        "mainTitle"?: string;
        "margin"?: IBoxModelType;
        "marker"?: IMarkerStyleType;
        "maxValueOverride"?: number;
        "minValueOverride"?: number;
        "onClickEvent"?: (event: DumbbellPlotCustomEvent<any>) => void;
        "onDrawEndEvent"?: (event: DumbbellPlotCustomEvent<any>) => void;
        "onDrawStartEvent"?: (event: DumbbellPlotCustomEvent<any>) => void;
        "onHoverEvent"?: (event: DumbbellPlotCustomEvent<any>) => void;
        "onInitialLoadEndEvent"?: (event: DumbbellPlotCustomEvent<any>) => void;
        "onInitialLoadEvent"?: (event: DumbbellPlotCustomEvent<any>) => void;
        "onMouseOutEvent"?: (event: DumbbellPlotCustomEvent<any>) => void;
        "onTransitionEndEvent"?: (event: DumbbellPlotCustomEvent<any>) => void;
        "ordinalAccessor"?: string;
        "padding"?: IBoxModelType;
        "referenceLines"?: object[];
        "referenceStyle"?: IReferenceStyleType;
        "seriesAccessor"?: string;
        "seriesLabel"?: ISeriesLabelType;
        "showBaselineX"?: boolean;
        "showBaselineY"?: boolean;
        "showTooltip"?: boolean;
        "sortOrder"?: string;
        "subTitle"?: string | ISubTitleType;
        "suppressEvents"?: boolean;
        "tooltipLabel"?: ITooltipLabelType;
        "uniqueID"?: string;
        "unitTest"?: boolean;
        "valueAccessor"?: string;
        "width"?: number;
        "wrapLabel"?: boolean;
        "xAxis"?: IAxisType;
        "yAxis"?: IAxisType;
    }
    interface IntrinsicElements {
        "dumbbell-plot": DumbbellPlot;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "dumbbell-plot": LocalJSX.DumbbellPlot & JSXBase.HTMLAttributes<HTMLDumbbellPlotElement>;
        }
    }
}
