import { Subject } from "rxjs";
import { IDonutGaugeThresholdsRendererConfig, IRendererEventPayload } from "../../../core/common/types";
import { IRenderSeries } from "../../types";
import { IRadialAccessors } from "../accessors/radial-accessors";
import { RadialRenderer } from "../radial-renderer";
/**
 * Default configuration for DonutGaugeThresholdsRenderer
 */
export declare const DEFAULT_DONUT_GAUGE_THRESHOLDS_RENDERER_CONFIG: IDonutGaugeThresholdsRendererConfig;
/**
 * Renderer for drawing threshold level markers for donut gauges
 */
export declare class DonutGaugeThresholdsRenderer extends RadialRenderer {
    config: IDonutGaugeThresholdsRendererConfig;
    /**
     * Creates an instance of RadialGaugeThresholdsRenderer.
     * @param {IDonutGaugeThresholdsRendererConfig} [config]
     * Renderer configuration object. Defaults to `DEFAULT_DONUT_GAUGE_THRESHOLDS_RENDERER_CONFIG` constant value.
     */
    constructor(config?: IDonutGaugeThresholdsRendererConfig);
    /** See {@link Renderer#draw} */
    draw(renderSeries: IRenderSeries<IRadialAccessors>, rendererSubject: Subject<IRendererEventPayload>): void;
    getInnerRadius(range: number[], index: number): number;
}
