import { Arc, DefaultArcObject } from "d3-shape"; import { Subject } from "rxjs"; import { Renderer } from "../../core/common/renderer"; import { Scales } from "../../core/common/scales/types"; import { IDataSeries, IPosition, IRadialRendererConfig, IRendererEventPayload } from "../../core/common/types"; import { IRenderSeries } from "../types"; import { IRadialAccessors } from "./accessors/radial-accessors"; /** * Default configuration for Radial Renderer */ export declare const DEFAULT_RADIAL_RENDERER_CONFIG: IRadialRendererConfig; /** * Radial renderer is a generic renderer that is able to draw pie and donut charts */ export declare class RadialRenderer extends Renderer { config: IRadialRendererConfig; protected segmentWidth?: number; /** * Creates an instance of RadialRenderer. * @param {IRadialRendererConfig} [config] * Renderer configuration object. Defaults to `DEFAULT_RADIAL_RENDERER_CONFIG` constant value. */ constructor(config?: IRadialRendererConfig); /** See {@link Renderer#draw} */ draw(renderSeries: IRenderSeries, rendererSubject: Subject): void; /** See {@link Renderer#getDataPointPosition} */ getDataPointPosition(dataSeries: IDataSeries, index: number, scales: Scales): IPosition | undefined; getInnerRadius(range: number[], index: number): number; getOuterRadius(range: [number, number], index: number): number; protected getArc(range: [number, number], generatedArc: Arc, index: number): Arc; protected getSegmentWidth(renderSeries: IRenderSeries): number | undefined; private emitDataPointHighlight; }