import { EventEmitter, OnChanges } from '@angular/core'; import type { CalendarEvent, CalendarDateTime, LayoutItem } from '@bimetal/core'; import type { CalendarConfig } from '@bimetal/angular'; import type { DragPreview } from '@bimetal/headless'; import * as i0 from "@angular/core"; export declare class MonthViewComponent implements OnChanges { year: number; month: number; 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; }>; dropEvent: EventEmitter<{ event: DragEvent; date: CalendarDateTime; }>; 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; weeks: CalendarDateTime[][]; today: CalendarDateTime; timedByDay: Map; private weekItems; ngOnChanges(): void; getItems(weekIdx: number): LayoutItem[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=MonthView.d.ts.map