import { AfterContentInit, AfterViewChecked, ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { BooleanInput } from '@angular/cdk/coercion'; import { Subscription } from 'rxjs'; import { UxAppShellService } from '@eui/core'; import { EuiTimebarItem } from './eui-timebar-item.model'; import * as i0 from "@angular/core"; import * as i1 from "@angular/common"; export declare class EuiTimebarItemUI { perc: number; stepTypeClass: string; tooltipColor: string; isGrouped?: boolean; groupIndex?: number; groupLabel?: string; groupEndDate?: Date; item: EuiTimebarItem; } export declare class EuiTimebarComponent implements OnInit, AfterContentInit, AfterViewChecked, OnChanges, OnDestroy { private asService; private cd; itemsUI: EuiTimebarItemUI[]; currentDate: Date; currentPerc: number; markedPerc: number; timebarColumnClass: string; subscription: Subscription; isShowLegendGenerated: boolean; isShowLegendAsIndexGenerated: boolean; isGroupOverlappingLabelsGenerated: boolean; isMobile: boolean; isSomeStepsAreGrouped: boolean; extraTimelineLabelSpace: number; container: ElementRef; markedDate: Date; items: EuiTimebarItem[]; startLabel: string; endLabel: string; dateFormat: string; get isShowLegend(): boolean; set isShowLegend(value: BooleanInput); private _isShowLegend; get isShowLegendAsIndex(): boolean; set isShowLegendAsIndex(value: BooleanInput); private _isShowLegendAsIndex; get isShowCurrentDateMarker(): boolean; set isShowCurrentDateMarker(value: BooleanInput); private _isShowCurrentDateMarker; get isCurrentDateMarkerAlwaysInRange(): boolean; set isCurrentDateMarkerAlwaysInRange(value: BooleanInput); private _isCurrentDateMarkerAlwaysInRange; get isGroupOverlappingLabels(): boolean; set isGroupOverlappingLabels(value: BooleanInput); private _isGroupOverlappingLabels; protected maxStepWidth: number; constructor(asService: UxAppShellService, cd: ChangeDetectorRef); ngOnInit(): void; ngAfterContentInit(): void; ngAfterViewChecked(): void; ngOnDestroy(): void; ngOnChanges(changes: SimpleChanges): void; onBreakpointChange(bkps: any): void; trackByFn(index: number, item: EuiTimebarItemUI): string; protected removeNullItems(): void; protected sortItems(): void; protected groupOverlappingLabels(): void; protected clearGrouping(): void; protected calculateExtraTimelineLabelSpace(): void; protected calculatePercentage(date: Date, startDate: Date, endDate: Date, compensateForRange?: boolean): number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class EuiTimebarModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } //# sourceMappingURL=eui-timebar.component.d.ts.map