import { ElementRef } from '@angular/core'; import { ExportFormat } from '../shared/chart-export-menu.component'; import * as i0 from "@angular/core"; export interface TimelineEvent { id: string; title: string; category?: string; startDate: string | Date; endDate?: string | Date; status?: 'completed' | 'in-progress' | 'pending' | 'failed' | 'warning'; details?: string; icon?: string; } export declare class TimelineChartComponent { events: import("@angular/core").InputSignal; height: import("@angular/core").InputSignal; groupCategories: import("@angular/core").InputSignal; showLegend: import("@angular/core").InputSignal; colors: import("@angular/core").InputSignal; showExport: import("@angular/core").InputSignal; private exportSvc; eventClick: import("@angular/core").OutputEmitterRef; container: import("@angular/core").Signal | undefined>; onExport(type: ExportFormat): void; width: import("@angular/core").WritableSignal; hoverEvent: import("@angular/core").WritableSignal; chartId: string; marginLeft: number; marginRight: number; marginTop: number; marginBottom: number; rowHeight: number; get containerEl(): any; statusColors: Record; private destroyRef; constructor(); categories: import("@angular/core").Signal; categoryColors: import("@angular/core").Signal>; timeRange: import("@angular/core").Signal<{ min: number; max: number; }>; xScale: (time: number) => number; yScale: (index: number) => number; xTicks: import("@angular/core").Signal<{ x: number; label: string; }[]>; processedEvents: import("@angular/core").Signal<{ raw: TimelineEvent; x: number; y: number; width: number; isDuration: boolean; color: string; }[]>; getDiamondPath(cx: number, cy: number, r: number): string; getTooltipX(ev: any): number; getTooltipY(ev: any): number; formatDate(d: any): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }