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, rendererSubject: Subject): void; /** See {@link Renderer#getRequiredLayers} */ getRequiredLayers(): ILasagnaLayer[]; }