import { ElementRef } from '@angular/core'; import { fmtNum } from '../shared/chart-utils'; import * as i0 from "@angular/core"; export interface BoxPlotItem { label: string; min: number; q1: number; median: number; q3: number; max: number; outliers?: number[]; } export declare class BoxPlotChartComponent { private readonly exportSvc; PAD_LEFT: number; PAD_TOP: number; PAD_RIGHT: number; PAD_BOTTOM: number; data: import("@angular/core").InputSignal; height: import("@angular/core").InputSignal; showGrid: import("@angular/core").InputSignal; showLabels: import("@angular/core").InputSignal; showExport: import("@angular/core").InputSignal; exportMenuOpen: import("@angular/core").WritableSignal; svgEl: import("@angular/core").Signal | undefined>; color: import("@angular/core").InputSignal; fillColor: import("@angular/core").InputSignal; outlierColor: import("@angular/core").InputSignal; hoveredIndex: import("@angular/core").WritableSignal; tooltip: import("@angular/core").WritableSignal<{ x: number; y: number; label: string; min: number; q1: number; median: number; q3: number; max: number; isOutlier: boolean; outlierVal?: number; } | null>; private container; constructor(); innerW: import("@angular/core").Signal; innerH: import("@angular/core").Signal; yMin: import("@angular/core").Signal; yMax: import("@angular/core").Signal; yTicks: import("@angular/core").Signal; xPos(index: number): number; yPos(y: number): number; boxWidth(): number; capWidth(): number; computedBoxes: import("@angular/core").Signal<{ x: number; centerX: number; width: number; yMin: number; yQ1: number; yMedian: number; yQ3: number; yMax: number; boxHeight: number; outlierPoints: { value: number; y: number; }[]; raw: BoxPlotItem; }[]>; onBoxHover(event: MouseEvent, item: BoxPlotItem, index: number): void; onOutlierHover(event: MouseEvent, label: string, outlierVal: number): void; toggleExportMenu(event: MouseEvent): void; closeExportMenu(): void; onExport(type: 'json' | 'csv' | 'svg' | 'pdf'): void; exportToCsv(): void; exportToJson(): void; exportToSvg(): void; exportToPdf(): void; readonly fmtNum: typeof fmtNum; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }