import { ChartOptions, PieChartSourceType } from '../../types/vega-chart';
import { BaseChart } from './base-chart';
import { BaseDrawer } from './drawers/base-drawer';
import { BaseRenderer } from './renderers/base-renderer';
import { BaseInteractor } from './interactors/base-interactor';
export declare type PieChartOptions = Partial<Omit<ChartOptions<PieChartSourceType>, 'container' | 'xAxis' | 'yAxis'>>;
/**
 * The PieChart class is a TypeScript implementation of a pie chart that extends the BaseChart class
 * and includes methods for creating a drawer chain
 */
export declare class PieChart extends BaseChart<PieChartSourceType> {
  private layoutInputProcessor;
  private filterInputProcessor;
  private radiusInputProcessor;
  private arcPathInputProcessorChain;
  private textInputProcessor;
  private legendInputProcessChain;
  /**
   * This function creates an array of BaseDrawer objects for rendering a chart with legends, and paths.
   *
   * @param {BaseRenderer<SVGElement | HTMLCanvasElement>} renderer - an instance of a BaseRenderer class that can render SVG or Canvas elements.
   * @param {BaseInteractor<SVGElement | HTMLCanvasElement>} interactor - an instance of a BaseInteractor class
   * @returns {BaseDrawer<unknown>[]} An array of BaseDrawer array.
   */
  createDrawerChain(renderer: BaseRenderer<SVGElement | HTMLCanvasElement>, interactor: BaseInteractor<SVGElement | HTMLCanvasElement>): BaseDrawer<unknown>[];
}
