import { ElementRef } from '@angular/core'; import { fmtNum } from '../shared/chart-utils'; import type { ExportFormat } from '../shared/chart-export-menu.component'; import * as i0 from "@angular/core"; export interface WaterfallItem { label: string; value: number; isTotal?: boolean; } export declare class WaterfallChartComponent { 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; positiveColor: import("@angular/core").InputSignal; negativeColor: import("@angular/core").InputSignal; totalColor: import("@angular/core").InputSignal; showExport: import("@angular/core").InputSignal; hoveredIndex: import("@angular/core").WritableSignal; tooltip: import("@angular/core").WritableSignal<{ x: number; y: number; label: string; value: number; balance: number; color: string; } | null>; svgEl: import("@angular/core").Signal | undefined>; private container; innerW: import("@angular/core").Signal; innerH: import("@angular/core").Signal; processedData: import("@angular/core").Signal<{ label: string; value: number; start: number; end: number; isTotal: boolean; runningBalance: number; }[]>; yMin: import("@angular/core").Signal; yMax: import("@angular/core").Signal; yTicks: import("@angular/core").Signal; xPos(index: number, count: number): number; yPos(y: number): number; barWidth(count: number): number; computedBars: import("@angular/core").Signal<{ x: number; y: number; rectH: number; width: number; color: string; fill: string; connectY: number; label: string; value: number; balance: number; isTotal: boolean; }[]>; onBarHover(event: MouseEvent, bar: any, index: number): void; onExport(type: ExportFormat): void; exportToCsv(): void; exportToJson(): void; exportToSvg(): void; exportToPdf(): void; readonly fmtNum: typeof fmtNum; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }