import { EventEmitter, OnInit, OnDestroy, AfterViewInit, ElementRef } from '@angular/core'; import type { CalendarEvent, CalendarDateTime } from '@bimetal/core'; import type { DomainEvent } from '@bimetal/calendar-data'; import type { CalendarConfig } from '@bimetal/angular'; import * as i0 from "@angular/core"; export declare class EventDialogComponent implements OnInit, AfterViewInit, OnDestroy { event: CalendarEvent | null; defaultDate: CalendarDateTime; anchorRect: DOMRect; defaultResourceId?: string; config: CalendarConfig; history: DomainEvent[]; validateBeforeSave?: (event: CalendarEvent) => string[]; save: EventEmitter; deleteEvent: EventEmitter; close: EventEmitter; dialogEl: ElementRef; title: string; startDate: string; endDate: string; isAllDay: boolean; startTime: string; endTime: string; category: string; color: string; location: string; description: string; showHistory: boolean; validationErrors: string[]; resourceId: string; isRecurring: boolean; recFreq: 'daily' | 'weekly' | 'monthly' | 'yearly'; recInterval: number; recUntil: string; get isNew(): boolean; get isInstance(): boolean; private keyHandler; private clickHandler; private clickTimer; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; onStartDateChange(val: string): void; onCategoryChange(catName: string): void; trackResource(_: number, r: { id: string; }): string; handleKeyDown(e: KeyboardEvent): void; handleSave(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=EventDialog.d.ts.map