import * as i0 from '@angular/core'; import { AfterViewInit, ElementRef, QueryList, EventEmitter, Renderer2 } from '@angular/core'; import * as i5 from '@angular/common'; import * as i6 from '@obliczeniowo/elementary/icons'; interface EventSettings { color: any; day: Date; } declare class CalendarEventComponent implements AfterViewInit { private readonly calendarEventComponent; calendarEventWindow: ElementRef; eventSettings: i0.InputSignal; constructor(calendarEventComponent: ElementRef); ngAfterViewInit(): void; displayWindow(x: number, y: number): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class EventsListComponent { eventsList: QueryList; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MonthControlComponent { date: i0.ModelSignal; triggerFunction: (date: Date) => void; nextMonth(): void; previousMonth(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CalendarComponent implements AfterViewInit { readonly locale: string; private readonly calendarComponent; private readonly renderer; svgContainer: ElementRef; monthControl: i0.InputSignal; private _eventsList; set eventsList(eventList: EventsListComponent | null); clicked: EventEmitter; width: number; height: number; rectWidth: number; rectHeight: number; dx: number; private framesGroup; private readonly defs; private readonly radialGradient; private readonly linearGradient; private readonly datePipe; currentDay: Date; currentMonth: Date; startDate: Date; endDate: Date; backgroundColor: string; private readonly svgRects; private readonly svgNumbers; private svgHeaderGroup; private readonly svgHeaderDaysText; constructor(locale: string, calendarComponent: ElementRef, renderer: Renderer2); private setStartEndDates; private getFirstMonthDay; private setXYGradientPost; mouseMove(event: any): void; private setMonth; private setEvents; ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DateModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class SvgDayElement { private day; private readonly svgGroup; private readonly svgDayNumber; private readonly svgDayFrame; private readonly svgDayBackground; private eventComponent; private readonly svgContainer; set event(eventListComponent: EventsListComponent); constructor(x: number, y: number, width: number, height: number, day: Date, currentMonth: Date, svgContainer: any, eventsListComponent: EventsListComponent, onClick?: (date: Date) => void); onClick: ((date: Date) => void) | undefined; setDay(day: Date, currentMonth: Date): void; get id(): string; get frameId(): string; get textId(): string; get backgroundId(): string; } export { CalendarComponent, CalendarEventComponent, DateModule, EventsListComponent, MonthControlComponent, SvgDayElement }; export type { EventSettings };