import { LineChartOptionsType } from '../../../helpers/chart/line-chart';
import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
/**
 * @vegaVersion 1.32.0
 */
export declare class VegaLineChart {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaLineChartElement>;
  private chart;
  private reRenderTimer;
  host: HTMLVegaLineChartElement;
  /**
   * Specifies the rendering options for the line chart.
   *
   * @vegaVersion 1.32.0
   */
  options: LineChartOptionsType;
  watchOptionsHandel(options: LineChartOptionsType): void;
  disconnectedCallback(): void;
  componentWillLoad(): void;
  /**
   * Invoke this method to render the chart using the existing options.
   *    If the chart is displayed incorrectly within a modal or tab,
   *    ensure that this method is invoked after the chart is shown
   *    to ensure proper rendering.
   *
   * @vegaVersion 1.32.0
   */
  reRender(): Promise<void>;
  render(): VegaLineChart;
  /**
   * This function draws a line chart using the provided options and data source.
   *
   * @param {LineChartOptionsType} options - The options parameter is an object that contains various options for configuring and rendering a line chart.
   */
  private updateChart;
}
