import { PieChartOptions } from '../../../helpers/chart/pie-chart';
import { GlobalSlimmers } from '../../../vega-slimmer/vega-slimmer-core';
import { VegaComponentUsageRuntimeMetricsSlimmer } from '../../../helpers/slimmers/component-usage-runtime-metrics';
/**
 * @vegaVersion 1.35.0
 */
export declare class VegaPieChart {
  protected readonly globalSlimmers: GlobalSlimmers;
  protected vegaComponentUsageRuntimeMetricsSlimmer: VegaComponentUsageRuntimeMetricsSlimmer<HTMLVegaPieChartElement>;
  private chart;
  private reRenderTimer;
  host: HTMLVegaPieChartElement;
  /**
   * Specifies the rendering options for the pie chart.
   *
   * @vegaVersion 1.35.0
   */
  options: PieChartOptions;
  watchOptionsHandel(options: PieChartOptions): 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.35.0
   */
  reRender(): Promise<void>;
  render(): VegaPieChart;
  /**
   * This function draws a pie chart using the provided options and data source.
   *
   * @param {PieChartOptions} options - The options parameter is an object that contains various options for configuring and rendering a line chart.
   */
  private updateChart;
}
