import { ElementRef } from '@angular/core'; import * as i0 from "@angular/core"; export interface GaugeThreshold { value: number; color: string; } export declare class GaugeChartComponent { value: import("@angular/core").InputSignal; min: import("@angular/core").InputSignal; max: import("@angular/core").InputSignal; label: import("@angular/core").InputSignal; type: import("@angular/core").InputSignal<"full" | "semi">; showNeedle: import("@angular/core").InputSignal; color: import("@angular/core").InputSignal; thresholds: import("@angular/core").InputSignal; showExport: import("@angular/core").InputSignal; hovered: import("@angular/core").WritableSignal; tooltipX: import("@angular/core").WritableSignal; tooltipY: import("@angular/core").WritableSignal; animateState: import("@angular/core").WritableSignal; exportMenuOpen: import("@angular/core").WritableSignal; svgEl: import("@angular/core").Signal | undefined>; constructor(); startAngle: import("@angular/core").Signal<270 | 225>; endAngle: import("@angular/core").Signal<450 | 495>; arcLength: import("@angular/core").Signal; progressDashOffset: import("@angular/core").Signal; backgroundArcPath: import("@angular/core").Signal; needleTransformString: import("@angular/core").Signal; gaugeColor: import("@angular/core").Signal; private getThresholdColorForValue; ticks: import("@angular/core").Signal<{ x1: number; y1: number; x2: number; y2: number; textX: number; textY: number; valueText: string; isMajor: boolean; color: string; }[]>; thresholdArcs: import("@angular/core").Signal<{ path: string; color: string; }[]>; toggleExportMenu(event: MouseEvent): void; closeExportMenu(): void; onExport(type: 'json' | 'csv' | 'svg' | 'pdf'): void; exportToJson(): void; exportToCsv(): void; exportToSvg(): void; exportToPdf(): void; onMouseMove(event: MouseEvent): void; private polarToCartesian; private describeArc; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }