import { ElementRef, TemplateRef } from '@angular/core'; import { type ExportFormat } from '../shared/chart-export-menu.component'; import { fmtNum } from '../shared/chart-utils'; import * as i0 from "@angular/core"; export interface RangeBarItem { label: string; start: number; end: number; color?: string; category?: string; } export declare class RangeBarChartComponent { readonly instanceId: string; private readonly exportSvc; data: import("@angular/core").InputSignal; height: import("@angular/core").InputSignal; barHeight: import("@angular/core").InputSignal; barGap: import("@angular/core").InputSignal; showGrid: import("@angular/core").InputSignal; showLabels: import("@angular/core").InputSignal; showLegend: import("@angular/core").InputSignal; colors: import("@angular/core").InputSignal; showExport: import("@angular/core").InputSignal; labelFormatter: import("@angular/core").InputSignal<((v: number) => string) | undefined>; tooltipTemplate: import("@angular/core").InputSignal | null>; barClick: import("@angular/core").OutputEmitterRef<{ label: string; start: number; end: number; }>; svgEl: import("@angular/core").Signal | undefined>; containerWidth: import("@angular/core").WritableSignal; tooltip: import("@angular/core").WritableSignal<{ x: number; y: number; item: RangeBarItem; } | null>; PAD_LEFT: number; PAD_TOP: number; PAD_RIGHT: number; PAD_BOTTOM: number; innerW: import("@angular/core").Signal; categories: import("@angular/core").Signal; xRange: import("@angular/core").Signal<{ min: number; max: number; }>; xTicks: import("@angular/core").Signal; layoutData: import("@angular/core").Signal; innerH: import("@angular/core").Signal; calculatedHeight: import("@angular/core").Signal; constructor(); xPos(v: number): number; onMouseEnter(event: MouseEvent, item: RangeBarItem): void; onMouseLeave(): void; onBarClick(item: RangeBarItem): void; onExport(type: ExportFormat): void; fmtNum: typeof fmtNum; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }