import { EventEmitter, OnChanges, AfterViewInit, ElementRef } from '@angular/core'; import type { CalendarEvent, CalendarDateTime } from '@bimetal/core'; import type { CalendarConfig } from '@bimetal/angular'; import { EventRenderService } from '@bimetal/angular'; import type { DragPreview } from '@bimetal/headless'; import { type TimeEventLayout } from '../week/TimeEvent.js'; import * as i0 from "@angular/core"; export declare class DayViewComponent implements OnChanges, AfterViewInit { private renderService?; currentDate: CalendarDateTime; events: CalendarEvent[]; 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; dayCellClick: EventEmitter<{ date: CalendarDateTime; rect: DOMRect; }>; dropTimedEvent: EventEmitter<{ event: DragEvent; date: CalendarDateTime; time: string; }>; dragOverDateTime: EventEmitter<{ date: CalendarDateTime; time: string; }>; /** Drop-Zone wurde verlassen (dragleave) — Preview visuell ausräumen. */ hidePreviewEv: EventEmitter; /** Native `dragend` der Source — Drag-Session vollständig beendet. */ dragEnd: EventEmitter; dragStartEv: EventEmitter; timeGridEl?: ElementRef; gridInnerEl?: ElementRef; hours: number[]; hourHeight: number; timeLabelWidth: number; allDayEvents: CalendarEvent[]; timedEntries: { event: CalendarEvent; layout: TimeEventLayout; }[]; isToday: boolean; dayName: string; dayNumber: number; nowHours: number; click: import("@bimetal/headless").ClickIntent; allDayClick: import("@bimetal/headless").ClickIntent; constructor(renderService?: EventRenderService | undefined); get badgesTpl(): import("@angular/core").TemplateRef | undefined; get contentTpl(): import("@angular/core").TemplateRef | undefined; tplCtx(ev: CalendarEvent): import("@bimetal/angular").EventRenderTemplateContext | undefined; renderedTitle(ev: CalendarEvent): string; slotsClassName(ev: CalendarEvent): string; slotsStyle(ev: CalendarEvent): Record | undefined; private currentNow; private timeSnapMinutes; getColor(ev: CalendarEvent): string; formatHour(h: number): string; isOffHour(h: number): boolean; ngOnChanges(): void; ngAfterViewInit(): void; handleGridDragOver(e: DragEvent): void; handleGridDrop(e: DragEvent): void; handleGridDragLeave(e: DragEvent): void; handleGridClick(e: MouseEvent): void; handleGridDoubleClick(e: MouseEvent): void; handleAllDayMouseDown(): void; handleAllDayClick(e: MouseEvent, ev: CalendarEvent): void; handleAllDayDoubleClick(e: MouseEvent, ev: CalendarEvent): void; isAllDaySelected(ev: CalendarEvent): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=DayView.d.ts.map