/* 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/core/internal";
export namespace Components {
    interface DeckgoSlideChart {
        "afterSwipe": () => Promise<void>;
        "animation": boolean;
        "animationDuration": number;
        "area": string;
        "beforeSwipe": (enter: boolean, _reveal: boolean) => Promise<boolean>;
        /**
          * If you provide actions for the all deck but, a specific one for this slide, set this option to true
         */
        "customActions": boolean;
        /**
          * If you define a background for the all deck but, a specific one for this slide, set this option to true
         */
        "customBackground": boolean;
        "customLoader": boolean;
        "datePattern": string;
        "draw": () => Promise<void>;
        /**
          * Returns the list of the random colors that have been generated.
         */
        "getRandomColors": () => Promise<string[] | undefined | null>;
        "grid": string;
        "height": number;
        "hideContent": () => Promise<void>;
        "innerRadius": number;
        "lazyLoadContent": () => Promise<void>;
        "marginBottom": number;
        "marginLeft": number;
        "marginRight": number;
        "marginTop": number;
        "postCustomLoad": (content: string | undefined) => Promise<void>;
        "range": string[];
        "resizeContent": () => Promise<void>;
        "revealContent": () => Promise<void>;
        "separator": string;
        "smooth": string;
        "src": string;
        "ticks": number;
        /**
          * The type of the chart, pie, line or bar
         */
        "type": string;
        "width": number;
        "yAxisDomain": string;
    }
}
declare global {
    interface HTMLDeckgoSlideChartElement extends Components.DeckgoSlideChart, HTMLStencilElement {
    }
    var HTMLDeckgoSlideChartElement: {
        prototype: HTMLDeckgoSlideChartElement;
        new (): HTMLDeckgoSlideChartElement;
    };
    interface HTMLElementTagNameMap {
        "deckgo-slide-chart": HTMLDeckgoSlideChartElement;
    }
}
declare namespace LocalJSX {
    interface DeckgoSlideChart {
        "animation"?: boolean;
        "animationDuration"?: number;
        "area"?: string;
        /**
          * If you provide actions for the all deck but, a specific one for this slide, set this option to true
         */
        "customActions"?: boolean;
        /**
          * If you define a background for the all deck but, a specific one for this slide, set this option to true
         */
        "customBackground"?: boolean;
        "customLoader"?: boolean;
        "datePattern"?: string;
        "grid"?: string;
        "height"?: number;
        "innerRadius"?: number;
        "marginBottom"?: number;
        "marginLeft"?: number;
        "marginRight"?: number;
        "marginTop"?: number;
        /**
          * Triggered when the slide is loaded
         */
        "onSlideDidLoad"?: (event: CustomEvent<void>) => void;
        "range"?: string[];
        "separator"?: string;
        "smooth"?: string;
        "src"?: string;
        "ticks"?: number;
        /**
          * The type of the chart, pie, line or bar
         */
        "type"?: string;
        "width"?: number;
        "yAxisDomain"?: string;
    }
    interface IntrinsicElements {
        "deckgo-slide-chart": DeckgoSlideChart;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "deckgo-slide-chart": LocalJSX.DeckgoSlideChart & JSXBase.HTMLAttributes<HTMLDeckgoSlideChartElement>;
        }
    }
}
