import { EventEmitter } from '../../stencil-public-runtime';
import { ChartAxis, ChartType } from './interfaces';
import { ChartSerie, SerieClickEvent } from './interfaces/ChartSerie';
export declare class EzChart {
  private _container;
  /**
   * Define o tipo de gráfico apresentado pelo componente
  */
  type: ChartType;
  /**
   * Definições do eixo X do gráfico
  */
  xAxis: ChartAxis | Array<ChartAxis>;
  /**
   * Definições do eixo Y do gráfico
  */
  yAxis: ChartAxis | Array<ChartAxis>;
  /**
   * Define o titulo a ser apresentado no gráfico
  */
  chartTitle: string;
  /**
   * Define o sub titulo a ser apresentado no gráfico
  */
  chartSubTitle: string;
  /**
   * Define se a legenda do gráfico deve ser apresentada ou não.
  */
  legendEnabled: boolean;
  /**
   * Define as series a serem apresentadas no gráfico
  */
  series: ChartSerie | Array<ChartSerie>;
  /**
   * Define uma largura do gráfico
  */
  width: number;
  /**
   * Define a altura do gráfico
  */
  height: number;
  /**
   * Evento emitido quando ocorre um click em uma serie do gráfico
  */
  ezSerieClick: EventEmitter<SerieClickEvent>;
  private chartContext;
  private readonly STRATEGY_BY_CHART_TYPE;
  constructor();
  private initializeStrategies;
  private renderChart;
  componentWillLoad(): void;
  componentWillUpdate(): void;
  componentDidLoad(): void;
  disconnectedCallback(): void;
  handleTypeChange(): void;
  private setChartStrategy;
  render(): any;
}
