import { Easing } from './math'; export declare type Config = { container: HTMLElement; fromAngle?: number; toAngle?: number; animationDuration?: number; animationDelay?: number; lineWidth?: number; easing?: Easing; gaugeRadius?: number; color?: string; colors?: string[]; }; export declare type GaugeItem = { element: SVGCircleElement; metadata: { relativeLeft: number; relativeTop: number; angle: number; }; }; export declare type AnimationOptions = Pick; export declare class Gauge { private readonly config; private readonly root; private readonly leftTopOffset; private readonly maxEasing; private isAnimating; private isDisposed; constructor(config: Config); private createRootSvgElement; private getAnimation; setValue(value: number, options?: AnimationOptions): Promise; insertAdjacentToRoot(where: InsertPosition, html: string): void; getElementAtValue(value: number): GaugeItem; private renderCircle; dispose(): void; }