import { EventEmitter, ElementRef } from '@angular/core'; import type { CalendarEvent, CalendarDateTime, LayoutItem } from '@bimetal/core'; import { getDayOfMonth } from '@bimetal/core'; import type { CalendarConfig } from '@bimetal/angular'; import { EventRenderService } from '@bimetal/angular'; import type { DragPreview } from '@bimetal/headless'; import * as i0 from "@angular/core"; export declare class WeekRowComponent { private renderService?; weekDates: CalendarDateTime[]; items: LayoutItem[]; timedByDay: Map; currentYear: number; currentMonth: number; config: CalendarConfig; today: CalendarDateTime; 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; }>; dropEvent: EventEmitter<{ event: DragEvent; date: CalendarDateTime; }>; dragOver: 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; rowEl: ElementRef; expandedCol: number | null; click: import("@bimetal/headless").ClickIntent; timedClick: import("@bimetal/headless").ClickIntent; getDayOfMonth: typeof getDayOfMonth; 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; get lanes(): number; get lanesByCol(): number[]; get weekNumber(): number; cellLanes(colIdx: number): number; maxVisible(colIdx: number): number; isToday(date: CalendarDateTime): boolean; inMonth(date: CalendarDateTime): boolean; formatDayNumber(date: CalendarDateTime): string; getTimedEvents(date: CalendarDateTime): CalendarEvent[]; getVisibleTimed(timed: CalendarEvent[], colIdx: number): CalendarEvent[]; hasOverflow(timed: CalendarEvent[], colIdx: number): boolean; getColor(ev: CalendarEvent): string; formatTime(ev: CalendarEvent): string; isDragged(item: LayoutItem): boolean; handleDragOver(e: DragEvent): void; handleDragLeave(e: DragEvent): void; handleDrop(e: DragEvent): void; handleDayCellClick(e: MouseEvent, date: CalendarDateTime): void; handleDayCellDoubleClick(e: MouseEvent, date: CalendarDateTime): void; handleTimedMouseDown(): void; handleTimedClick(e: MouseEvent, ev: CalendarEvent): void; handleTimedDoubleClick(e: MouseEvent, ev: CalendarEvent): void; isTimedSelected(ev: CalendarEvent): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=WeekRow.d.ts.map