import { EventEmitter } from '../../stencil-public-runtime';
import { Config, Data, Layout } from 'plotly.js';
export declare class ImagePlotlyComponent {
  private el;
  private plotContainer;
  /**
   * The Plotly data to render as an interactive visualization.
   */
  data?: Data[];
  /**
   * The Plotly layout settings object
   */
  layout?: Partial<Layout>;
  /**
   * The Plotly configuration object
   */
  config?: Partial<Config>;
  private plotIsRendered;
  /** Custom event emitter to indicate that the loading of the Plotly.js script has finished */
  plotlyLoaded: EventEmitter;
  /** Render the Plotly data, if it hasn’t been rendered already */
  onPlotlyLoaded(): void;
  private createPlotContainer;
  private renderPlot;
  /** Inject the Plotly.js script tag if it hasn't been requested yet */
  private loadPlotly;
  /** Check if the Plotly.js script tag is present in the document */
  private isPlotlyPresent;
  private getPlotContent;
  componentWillLoad(): Promise<unknown> | void;
  componentWillUpdate(): void;
  render(): HTMLStencilaImagePlotlyElement;
}
