import { EventEmitter } from '@angular/core'; import type { CalendarEvent, CalendarDateTime, Resource, LayoutItem } from '@bimetal/core'; import type { CalendarConfig } from '@bimetal/angular'; import type { DragInfo, DragPreview } from '@bimetal/headless'; import * as i0 from "@angular/core"; export declare class TimelineViewComponent { currentDate: CalendarDateTime; days: number; events: CalendarEvent[]; visibleResources: readonly Resource[]; config: CalendarConfig; dragPreview: DragPreview | null; selectedEventId: string | null; selectedInstanceDate: number | undefined; eventClick: EventEmitter<{ eventId: string; rect: DOMRect; instanceDate?: number; }>; selectEvent: EventEmitter<{ eventId: string; instanceDate?: number; }>; clearSelection: EventEmitter; timelineCellClick: EventEmitter<{ date: CalendarDateTime; resourceId: string; rect: DOMRect; }>; timelineDrop: EventEmitter<{ event: DragEvent; date: CalendarDateTime; resourceId: string; }>; dragOverDate: EventEmitter; /** Drop-Zone wurde verlassen (dragleave) — Preview visuell ausräumen. */ hidePreviewEv: EventEmitter; /** Native `dragend` der Source — Drag-Session vollständig beendet. */ dragEnd: EventEmitter; dragStartEv: EventEmitter; resourceLabelW: number; get dates(): CalendarDateTime[]; get colTemplate(): string; private get _today(); private get _dateFmt(); isToday(d: CalendarDateTime): boolean; formatDate(d: CalendarDateTime): string; /** Apply drag preview to the dragged event so its ghost moves with the cursor. */ get displayEvents(): CalendarEvent[]; itemsFor(resourceId: string): LayoutItem[]; private dayFromX; onLaneDragOver(e: DragEvent): void; onLaneDrop(e: DragEvent, resourceId: string): void; onLaneDragLeave(e: DragEvent): void; laneHeight(resourceId: string): number; cellClick: import("@bimetal/headless").ClickIntent; onCellClick(): void; onCellDoubleClick(e: MouseEvent, date: CalendarDateTime, resourceId: string): void; trackResource(_: number, r: Resource): string; trackDate(_: number, d: CalendarDateTime): number; trackItem(_: number, item: LayoutItem): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=TimelineView.d.ts.map