import { ElementRef, TemplateRef } from '@angular/core'; import { type ExportFormat } from '../shared/chart-export-menu.component'; import { ChartDataPoint, fmtNum } from '../shared/chart-utils'; import * as i0 from "@angular/core"; export interface DonutRing { name: string; data: ChartDataPoint[]; } export declare class NestedDonutChartComponent { readonly instanceId: string; private readonly exportSvc; rings: import("@angular/core").InputSignal; height: import("@angular/core").InputSignal; ringWidth: import("@angular/core").InputSignal; ringGap: import("@angular/core").InputSignal; showLegend: import("@angular/core").InputSignal; showLabels: import("@angular/core").InputSignal; colors: import("@angular/core").InputSignal; showExport: import("@angular/core").InputSignal; centerTitle: import("@angular/core").InputSignal; centerValue: import("@angular/core").InputSignal; tooltipTemplate: import("@angular/core").InputSignal | null>; sliceClick: import("@angular/core").OutputEmitterRef<{ ring: string; label: string; value: number; }>; svgEl: import("@angular/core").Signal | undefined>; containerWidth: import("@angular/core").WritableSignal; tooltip: import("@angular/core").WritableSignal<{ x: number; y: number; ring: string; label: string; value: number; color: string; } | null>; activeSlice: import("@angular/core").WritableSignal<{ ring: string; label: string; } | null>; centerX: import("@angular/core").Signal; centerY: import("@angular/core").Signal; allCategories: import("@angular/core").Signal; ringData: import("@angular/core").Signal<{ name: string; slices: { label: string; value: number; startAngle: number; endAngle: number; innerRadius: number; outerRadius: number; color: string; }[]; }[]>; constructor(); polarToCartesian(centerX: number, centerY: number, radius: number, angleInDegrees: number): { x: number; y: number; }; getArcPath(startAngle: number, endAngle: number, innerRadius: number, outerRadius: number): string; onMouseEnter(event: MouseEvent, ringName: string, slice: any): void; onMouseLeave(): void; onSliceClick(ring: string, slice: any): void; onExport(type: ExportFormat): void; fmtNum: typeof fmtNum; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }