import { Subject } from "rxjs";
import { ILasagnaLayer, ILinearGaugeThresholdsRendererConfig, IRendererEventPayload } from "../../core/common/types";
import { IRectangleAccessors } from "../accessors/rectangle-accessors";
import { IRenderSeries } from "../types";
import { BarRenderer } from "./bar-renderer";
/**
 * Default configuration for Linear Gauge Thresholds Renderer
 */
export declare const DEFAULT_LINEAR_GAUGE_THRESHOLDS_RENDERER_CONFIG: ILinearGaugeThresholdsRendererConfig;
/**
 * Renderer for drawing threshold level indicators for gauges
 */
export declare class LinearGaugeThresholdsRenderer extends BarRenderer {
    config: ILinearGaugeThresholdsRendererConfig;
    /**
     * Creates an instance of LinearGaugeThresholdsRenderer.
     * @param {ILinearGaugeThresholdsRendererConfig} [config]
     * Renderer configuration object. Defaults to `DEFAULT_LINEAR_GAUGE_THRESHOLDS_RENDERER_CONFIG` constant value.
     */
    constructor(config?: ILinearGaugeThresholdsRendererConfig);
    /** See {@link Renderer#draw} */
    draw(renderSeries: IRenderSeries<IRectangleAccessors>, rendererSubject: Subject<IRendererEventPayload>): void;
    /** See {@link Renderer#getRequiredLayers} */
    getRequiredLayers(): ILasagnaLayer[];
}
