import { ElementRef } from '@angular/core'; import { ExportFormat } from '../shared/chart-export-menu.component'; import * as i0 from "@angular/core"; export interface GaugeNeedle { label: string; value: number; color: string; type?: 'needle' | 'pointer' | 'target-line'; } export interface GaugeThreshold { value: number; color: string; } export declare class MultiNeedleGaugeComponent { needles: import("@angular/core").InputSignal; min: import("@angular/core").InputSignal; max: import("@angular/core").InputSignal; thresholds: import("@angular/core").InputSignal; height: import("@angular/core").InputSignal; dialAngle: import("@angular/core").InputSignal; units: import("@angular/core").InputSignal; showLegend: import("@angular/core").InputSignal; showExport: import("@angular/core").InputSignal; private exportSvc; needleClick: import("@angular/core").OutputEmitterRef; container: import("@angular/core").Signal | undefined>; onExport(type: ExportFormat): void; width: import("@angular/core").WritableSignal; chartId: string; trackWidth: number; pivotRadius: number; get containerEl(): any; private destroyRef; constructor(); centerX: import("@angular/core").Signal; centerY: import("@angular/core").Signal; radius: import("@angular/core").Signal; startAngle: import("@angular/core").Signal; endAngle: import("@angular/core").Signal; polarToCartesian(cx: number, cy: number, r: number, angleDeg: number): { x: number; y: number; }; describeArc(x: number, y: number, r: number, startA: number, endA: number): string; valToAngle: (val: number) => number; bgPath: import("@angular/core").Signal; bands: import("@angular/core").Signal<{ path: string; color: string; }[]>; ticks: import("@angular/core").Signal<{ x1: number; y1: number; x2: number; y2: number; tx: number; ty: number; label: number; }[]>; processedNeedles: import("@angular/core").Signal<{ type: "needle" | "pointer" | "target-line"; points: string; tx1: number; ty1: number; tx2: number; ty2: number; label: string; value: number; color: string; }[]>; mainValue: import("@angular/core").Signal; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }