import { EventEmitter, OnChanges } from '@angular/core'; import type { CalendarEvent, CalendarDateTime } from '@bimetal/core'; import { getDayOfMonth } from '@bimetal/core'; import type { CalendarConfig } from '@bimetal/angular'; import { EventRenderService } from '@bimetal/angular'; import * as i0 from "@angular/core"; interface DayGroup { date: CalendarDateTime; dateStr: string; events: CalendarEvent[]; } export declare class AgendaViewComponent implements OnChanges { private renderService?; currentDate: CalendarDateTime; events: CalendarEvent[]; config: CalendarConfig; selectedEventId: string | null; selectedInstanceDate: number | undefined; eventClick: EventEmitter<{ eventId: string; rect: DOMRect; instanceDate?: number; }>; selectEvent: EventEmitter<{ eventId: string; instanceDate?: number; }>; dayGroups: DayGroup[]; click: import("@bimetal/headless").ClickIntent; private currentNow; 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; getDayOfMonth: typeof getDayOfMonth; ngOnChanges(): void; isToday(date: CalendarDateTime): boolean; getWeekday(date: CalendarDateTime): string; getMonthYear(date: CalendarDateTime): string; getColor(ev: CalendarEvent): string; getCategory(ev: CalendarEvent): string; formatEventTime(ev: CalendarEvent, date: CalendarDateTime): string; handleEventClick(e: MouseEvent, ev: CalendarEvent): void; handleEventDoubleClick(e: MouseEvent, ev: CalendarEvent): void; isEventSelected(ev: CalendarEvent): boolean; private computeGroups; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {}; //# sourceMappingURL=AgendaView.d.ts.map