import { SVGWidget } from "@hpcc-js/common"; export declare class Gauge extends SVGWidget { private _d3Arc; private _colorScale; protected _usageArc: any; protected _meanArc: any; protected _freeArc: any; protected _indInner: any; protected _indOuter: any; protected _centerTextG: any; protected _centerText: any; protected _bottomText: any; protected _tooltipG: any; protected _mainTooltip: any; constructor(); protected tip(d: any): void; protected calcSize(textElement: any, width: number, height: number): { width: number; height: number; scale: number; }; protected updateText(textElement: any, x: number, y: number, w: number, h: number): void; calcWidth(): number; enter(domNode: HTMLElement, element: any): void; update(domNode: HTMLElement, element: any): void; click(w: Gauge): void; } export interface Gauge { title(): string; title(_: string): this; titleDescription(): string; titleDescription(_: string): this; titleColor(): string; titleColor(_: string): this; titleClickColor(): string; titleClickColor(_: string): this; maxDiameter(): number; maxDiameter(_: number): this; value(): number; value(_: number): this; valueDescription(): string; valueDescription(_: string): this; showTick(): boolean; showTick(_: boolean): this; tickValue(): number; tickValue(_: number): this; tickValueDescription(): string; tickValueDescription(_: string): this; tooltip(): string; tooltip(_: string): this; tickColor(): string; tickColor(_: string): this; emptyColor(): string; emptyColor(_: string): this; colorDomain(): number[]; colorDomain(_: number[]): this; colorRange(): string[]; colorRange(_: string[]): this; }