import * as i0 from '@angular/core'; import { OnChanges, EventEmitter, SimpleChanges, OnInit, TemplateRef, ElementRef, WritableSignal, OnDestroy, PipeTransform, ComponentFactoryResolver } from '@angular/core'; import { Observable, BehaviorSubject } from 'rxjs'; import * as i24 from 'barsa-novin-ray-core'; import { DateInfo, CalendarMetaobjectDataModel, BaseComponent, AbbrevationDeviceSize, CultureTypes, CalendarFields, MetaobjectDataModel, ReportViewBaseComponent, UiReportViewBaseSetting, DateService, BaseModule, DynamicComponentService } from 'barsa-novin-ray-core'; import * as i25 from '@fundamental-ngx/core'; import { FdDate, TimeComponent, InputGroupComponent, PopoverComponent, ButtonType } from '@fundamental-ngx/core'; import * as i22 from '@angular/common'; import * as i23 from '@angular/forms'; import * as i26 from '@fundamental-ngx/core/popover'; import * as i27 from '@fundamental-ngx/core/card'; import * as i28 from '@fundamental-ngx/core/quick-view'; type RecurrenceFrequency = 'daily' | 'weekly' | 'monthly' | 'yearly'; type CalendarType = 'Local' | 'CalDAV' | 'Exchange' | 'Subscription' | 'Birthday' | 'Mail'; interface Recurrence { frequency: RecurrenceFrequency; /** * Default 1 (every ). */ interval: number; endDate?: Date; count?: number; } interface Calendar { id: string; name: string; /** * iOS: same as 'name' * Android: usually the same as 'name' as well */ displayName?: string; /** * iOS only */ type?: CalendarType; } interface Reminder { minutes: number; } interface Attendee { name: string; url?: string; /** * One of: "Unknown", "Pending", "Accepted", "Declined", "Tentative", "Delegated", "Completed", "In Process" */ status: string; /** * One of: "Unknown", "Required", "Optional", "Chair", "Non Participant" */ role: string; /** * One of: "Unknown", "Person", "Room", "Resource", "Group" */ type: string; } interface CalendarEvent { id: string; title: string; location: string; notes: string; url?: string; startDate: Date; endDate: Date; allDay: boolean; calendar: Calendar; recurrence?: Recurrence; reminders?: Array; /** * iOS only. */ attendees?: Array; days?: Date[]; order: number; color?: string; repeat?: string; } type CalendarMode = 'month' | 'customMonth' | 'week' | 'day' | 'year'; type CalendarViewType = 'list' | 'calendar'; declare enum DayStatus { Open = 0, Completed = 1, Failed = 2 } declare class CalendarMonthInfo { dateInfo: DateInfo; days: Day[]; tasks: any[]; selectedWeek: number; weeksCount: number; id: string; get daysInWeek(): Day[]; } interface Day { [key: string]: any; index: number; momentOfDate: any; boxBound?: { data: CalendarMetaobjectDataModel; top: number; left: number; width: number; height: number; }[]; dayInMonth: string; dayInWeek: number; month: number; year: number; dayName: string; date: Date; status: DayStatus; isToday: boolean; isInMonth: boolean; isEndOfMonth: boolean; isStartOfMonth: boolean; tasks: CalendarMetaobjectDataModel[]; row: number; col: number; addingEventPoint1: number | null; addingEventPoint2: number | null; isAddingNewEvent: boolean; } declare class CalendarSelectionDaysComponent extends BaseComponent implements OnChanges { startSelectedDayIndex: number | undefined; endSelectedDayIndex: number | undefined; monthInfo: CalendarMonthInfo; inline: boolean; rangeChange: EventEmitter<{ startDay: Day; endDay: Day; monthInfo: CalendarMonthInfo; }>; selectionMode: 'day' | 'month' | 'year'; endSelectedDay: Day | null; startSelectedDay: Day | null; width$: Observable; height: number; selectedMonth$: Observable; rtl$: Observable; today: Date; weekDaysMin: string[]; weekDays: string[]; deviceSize$: Observable; months: string[]; years: string[]; protected _document: Document; private _isMouseDown; private _calendarService; private _portalService; constructor(); ngOnChanges(changes: SimpleChanges): void; onMonthSelected(monthName: string, index: number): void; onYearSelected(year: string): void; onPrevTap(): void; onNextTap(): void; onToday(): void; onDayMouseMove(day: Day, monthInfo: CalendarMonthInfo): void; onDayMouseDown(day: Day): void; onDayMouseUp(day: Day, monthInfo: any, popover: any): void; onDayClick(day: Day, monthInfo: any, popover: any): void; private _prepareYear; private getStartAndEndDay; private _setFirstAndEndDay; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class TimeConfigI18n { /** Aria label for the 'increase hours' button */ increaseHoursLabel: string; /** label for the 'hours' column */ /** Aria label for the 'decrease hours' button */ decreaseHoursLabel: string; /** Aria label for the 'increase minutes' button */ increaseMinutesLabel: string; /** label for the 'minutes' column */ hoursLabel: string; minutesLabel: string; secondsLabel: string; /** Aria label for the 'decrease minutes' button */ decreaseMinutesLabel: string; /** Aria label for the 'increase seconds' button */ increaseSecondsLabel: string; /** label for the 'seconds' column */ /** Aria label for the 'decrease seconds' button */ decreaseSecondsLabel: string; /** Aria label for the 'increase period' button */ increasePeriodLabel: string; /** label for the 'period' column */ periodLabel: string; /** Aria label for the 'decrease period' button */ decreasePeriodLabel: string; private _bbbTranslate; constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class DateTimePickerComponent extends BaseComponent implements OnInit, OnChanges { placeholder: string; calendarType: 'Gregorian' | 'Persian' | string; formatPattern: string; value: Date | undefined; timeValue: FdDate; startRangeDate: Date; endRangeDate: Date; isRangePicker: boolean; showTime: boolean; showDate: boolean; rtl: boolean; deviceSize: AbbrevationDeviceSize; isMobile: boolean; readonly: boolean; disabled: boolean; buttonMenuMode: boolean; inlineMode: boolean; daterangeMode: boolean; culture: CultureTypes; rangeChange: EventEmitter<{ startDay: Date; endDay: Date; }>; valueChange: EventEmitter; timeComponent: TimeComponent; inputGroupComponent: InputGroupComponent; valueCaption: string; endSelectedDay: Day | null; startSelectedDay: Day | null; valueDay: Day | null; supportCultureTypes: { 'fa-IR': string; 'en-US': string; }; selectionMode: 'day' | 'month' | 'year'; todayIndex: number; width$: Observable; height: number; selectedMonth$: Observable; rtl$: Observable; today: Date; weekDaysMin: string[]; weekDays: string[]; originalCulture: CultureTypes; isValid: boolean; months: string[]; years: string[]; tempFormmatedDate: string; cultureName: string; id: string; private _fontStyle; private _calendarService; private _lastValue; private _datetimeAdapter; private _dialogService; private _portalService; constructor(); ngOnInit(): void; ngOnDestroy(): void; onCultureChange(culture: string): void; onHourTextChange(e: any): void; onMinuteTextChange(e: any): void; ngOnChanges(changes: SimpleChanges): void; onRangeChange(e: any): void; onOpenPopover(popover: any, dialogTemplate: any): void; onMonthSelected(monthName: string, index: number): void; onYearSelected(year: string): void; onCaptionChanged(e: any): void; onPrevTap(): void; onNextTap(): void; onToday(): void; onDayClick(day: Day, popover: any, dialog: any): void; onPopoverOpenChange(isOpen: any): void; onClear(popover: any, dialog: any): void; onOk(popover: any, dialog: any): void; onCancel(popover: any, dialog: any): void; private _changeFontVariable; private _initCalendarService; private _setFormattedDateToInput; private _setInputGroupText; private _getDateServiceOriginal; private _getFormattedDate; private _handleValueChange; private _prepareYear; private _setCaption; private _raisValueChanged; private _setFirstAndEndDay; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DayEventListComponent extends BaseComponent { day: Day; deviceSize: string; weekDays: string[]; calendarFields: CalendarFields; rtl: boolean; canDelete: boolean; canEdit: boolean; canView: boolean; popover: any; deleteEvent: EventEmitter; editEvent: EventEmitter; openPopOver: EventEmitter; onClosePopover(popover: any, popover2?: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class EventButtonComponent extends BaseComponent implements OnInit { defaultButtonTemplate: TemplateRef; popoverComponent: PopoverComponent; _dialogTemplate: TemplateRef; btnFocus: ElementRef; buttonTemplate: TemplateRef; calendarFields: CalendarFields; task: any; rtl: boolean; canDelete: boolean; canEdit: boolean; canView: boolean; index: number; deviceSize: AbbrevationDeviceSize; deleteEvent: EventEmitter; editEvent: EventEmitter; openPopoverChange: EventEmitter; opacity: number; _rtl: boolean; private _dialogService; ngOnInit(): void; onPopOverOpenChange(isOpen: any): void; onButtonClick(e: MouseEvent, popover: PopoverComponent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DayNumberBoxComponent extends BaseComponent implements OnInit, OnChanges { display: any; isWeekMode: boolean; isSingleDay: boolean; day: Day; isPickerMode: Day; itemInRange: boolean; isActive: boolean; dayClick: EventEmitter; dayMouseDown: EventEmitter; dayMouseUp: EventEmitter; dayMouseMove: EventEmitter; _cursor: string; _hover: string; _itemInRange: boolean; _isActive: boolean; fdType: ButtonType; touchmove(): void; touchstart(): void; touchend(): void; mouseup(): void; mousedown(): void; mousemove(): void; onClick(): void; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; onDayBoxNumberClick(e: any, day: Day): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class EventPreviewComponent extends BaseComponent implements OnInit { event: MetaobjectDataModel; calendarFields: CalendarFields; popover: any; popover2: any; canEdit: boolean; canView: boolean; canDelete: boolean; inDialog: boolean; deviceSize: AbbrevationDeviceSize; _width: string; deleteEvent: EventEmitter; editEvent: EventEmitter; closeEvent: EventEmitter; ngOnInit(): void; onDelete(event: any, popover: any, popover2: any): void; onEdit(event: any, popover: any, popover2: any): void; onClosePopover(popover: any): void; private _closePopover; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class MonthDaysComponent extends BaseComponent implements OnInit, OnChanges { monthWeeksCount: { firstWeekIndex: number; weeksCount: number; }; weekDays: string[]; weekDaysMin: string[]; today: Date; containerHeight: number; days: Day[]; calendarFields: CalendarFields; rtl: boolean; deviceSize: string; moDataList: MetaobjectDataModel[]; datePicker: boolean; rangePicker: boolean; startSelectedDayIndex: number | undefined; endSelectedDayIndex: number | undefined; editEvent: EventEmitter; deleteEvent: EventEmitter; daySelect: EventEmitter; dayClick: EventEmitter; dayMouseMove: EventEmitter; dayMouseUp: EventEmitter; dayMouseDown: EventEmitter; showEvent: EventEmitter; defaultWeeksCountD: number; defaultFirstWeekIndex: number; selectedWeekDays: string[]; selected: Day; numberOfWeek: number[]; dayHeight: number; taskHeight: number; maxTaskCount: number; maxRowTasks: number[]; weekTasksArray: any; extraRow: number[]; isPickerMode: boolean; private _hasPopoverOpened; private daysInWeek; private _cdr; private _calendarService; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; onDayBoxSelect(day: Day): void; onDaySelect(weekIndex: number, dayIndex: number): void; onOpenPopoverChange(isOpen: boolean): void; onMoreButton(e: any, popover: any): void; onTask(_e: any, task: CalendarMetaobjectDataModel): void; onDayClick(day: Day): void; onDayMouseMove(day: Day): void; onDayMouseDown(day: Day): void; onDayMouseUp(day: Day): void; private _preventEvent; private _fireDaySelect; private _openPopover; private prepareWeekDays; private fitToContainer; private _prepareDaysTasks; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CalendarHeaderComponent extends BaseComponent { monthInfo: CalendarMonthInfo; weekModeDays: Day[]; hideModeButton: any; modeTitle: string; title: string; deviceSize: AbbrevationDeviceSize; rtl: boolean; mode: CalendarMode; hideTodayButton: boolean; hidePrevNext: boolean; hideDailyButton: boolean; hideMonthlyButton: boolean; hideWeeklyButton: boolean; hideSelectionDays: boolean; hideLisButton: boolean; hideYearButton: boolean; hideViewMode: boolean; viewMode: CalendarViewType; viewModeChange: EventEmitter; prevTap: EventEmitter; nextTap: EventEmitter; modeChange: EventEmitter; rangeChange: EventEmitter<{ startDay: Day; endDay: Day; monthInfo: CalendarMonthInfo; }>; today: EventEmitter; year: string; monthName: string; onViewClick(): void; onModeChange(menu: any, mode: CalendarMode): void; onRangeChange(range: any): void; onPrint(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CalendarMonthComponent extends BaseComponent implements OnChanges, OnInit { monthWeeksCount: number; weekDays: string[]; weekDaysMin: string[]; today: Date; containerHeight: number; days: Day[]; calendarFields: CalendarFields; rtl: boolean; deviceSize: string; moDataList: MetaobjectDataModel[]; datePicker: boolean; rangePicker: boolean; canDelete: boolean; canAdd: boolean; canEdit: boolean; canView: boolean; selectedDate: Date | undefined; startSelectedDayIndex: number | undefined; endSelectedDayIndex: number | undefined; viewMode: CalendarViewType; editEvent: EventEmitter; deleteEvent: EventEmitter; daySelect: EventEmitter; dayClick: EventEmitter; dayMouseMove: EventEmitter; dayMouseUp: EventEmitter; dayMouseDown: EventEmitter; showEvent: EventEmitter; defaultWeeksCountD: number; defaultFirstWeekIndex: number; selectedWeekDays: string[]; selected: Day; numberOfWeek: WritableSignal; dayHeight: WritableSignal; maxTaskCount: WritableSignal; taskHeight: number; maxRowTasks: number[]; weekTasksArray: any; extraRow: number[]; isPickerMode: boolean; private _hasPopoverOpened; private daysInWeek; private _cdr; private _calendarService; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; onVisibilityChange(e: any): void; onDayBoxSelect(day: Day): void; onDaySelect(weekIndex: number, dayIndex: number): void; onOpenPopoverChange(isOpen: boolean): void; onMoreButton(e: any, popover: any): void; onTask(_e: any, task: CalendarMetaobjectDataModel): void; onDayClick(day: Day): void; onDayMouseMove(day: Day): void; onDayMouseDown(day: Day): void; onDayMouseUp(day: Day): void; private _preventEvent; private _fireDaySelect; private _openPopover; private _prepareWeekDays; private fitToContainer; private _prepareDaysTasks; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CalendarWeekComponent extends BaseComponent implements OnChanges, OnInit { tableTopEl: ElementRef; _sectionRef: ElementRef; viewMode: CalendarViewType; weekDays: string[]; weekDaysMin: string[]; today: Date; containerHeight: number; calendarFields: CalendarFields; rtl: boolean; inDialog: boolean; deviceSize: AbbrevationDeviceSize; moDataList: MetaobjectDataModel[]; days: Day[]; canDelete: boolean; canAdd: boolean; canEdit: boolean; canView: boolean; editEvent: EventEmitter; deleteEvent: EventEmitter; showEvent: EventEmitter; rangeSelect: EventEmitter<{ startDate: Date; endDate: Date; }>; daySelect: EventEmitter; dayClick: EventEmitter; selectedTaskId: string; selectedWeekDays: string[]; selected: Day; numberOfWeek: number[]; dayHeight: number; taskHeight: number; maxTaskCount: number; maxRowTasks: number[]; weekTasksArray: { [key: string]: []; }[]; extraRow: number[]; width: any; hours: string[]; Math: Math; showEvents: boolean; private _hasPopoverOpened; private _cdr; private _calendarService; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; setSelectedId(id: string): void; onDayBoxSelect(_day: Day): void; onOpenPopoverChange(isOpen: boolean): void; onColumnClick(e: any, day: Day): void; onEventButton(e: any): void; onMoreButton(e: any, popover: any): void; onDayClick(day: Day): void; mousedown(ev: any, dayIndex: any): void; mousedownForResize(_day: any, dayIndex: any, taskIndex: any): void; mousemove(ev: any, dayIndex: any): void; mouseup(_ev: any, dayIndex: any, replacingTaskIndex?: number | null): void; private _fireDaySelect; private _rangeSelect; private _openPopover; private prepareWeekDays; private _prepareDaysTasks; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CalendarListItemComponent extends BaseComponent { mo: MetaobjectDataModel; startTime: string; endTime: string; title: string; notes: string; bgColor: string; id: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CalendarListContainerComponent extends BaseComponent { canEdit: boolean; canView: boolean; canDelete: boolean; days: Day[]; calendarFields: CalendarFields; deleteEvent: EventEmitter; editEvent: EventEmitter; eventList: WritableSignal>; ngOnChanges(changes: SimpleChanges): void; trackById(_index: number, item: any): string; protected _prepareEvents(days: Day[]): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CalendarListComponent extends BaseComponent { moDataList: MetaobjectDataModel[]; trackById(_index: number, item: MetaobjectDataModel): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class CalendarContainerComponent extends ReportViewBaseComponent implements OnInit, OnChanges { _divRef: ElementRef; calendarFields: any; userCalendars: any; viewSetting: UiCalendarSettings; deleteTask: EventEmitter; editTask: EventEmitter; rangeSelect: EventEmitter<{ [key: string]: Date; }>; daySelect: EventEmitter; loadData: EventEmitter<{ start: Date; end: any; }>; modeChanged: EventEmitter; viewModeChanged: EventEmitter; selectedDay: Day; todayIndex: number; selectedIndex: any; calendars: CalendarMonthInfo[]; showEvents: boolean; width: number; height: number; selectedMonth$: Observable; today: Date; weekDaysMin: string[]; weekDays: string[]; mode$: Observable; selectedWeek$: Observable; weekModeDays$: Observable; days$: Observable; weeksCount: number; firstWeekIndex: number; monthWeeksCount$: Observable; modeTitle$: Observable; title$: Observable; viewMode: WritableSignal; eventMoDataList$: BehaviorSubject; private _calendarService; private _dateService; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; onViewModeChange(viewMode: CalendarViewType): void; onCalendarCheckChange(_calendar: MetaobjectDataModel): void; onDayClick(day: Day): void; onShowTask(): void; onSlideChange(selected: CalendarMonthInfo): void; onMonthCarouselLoaded({ object }: { object: any; }): void; onToday(): void; onModeChange(mode: CalendarMode): void; onRangeChange(e: { startDay: Day; endDay: Day; monthInfo: CalendarMonthInfo; }): void; onPrevTap(): void; onNextTap(): void; onSelectedChange(day: Day): void; onRangeSelect({ startDate, endDate }: { startDate: any; endDate: any; }): void; prepareMoDataList(moDataList: MetaobjectDataModel[]): void; addTd(table: any[], tr: any[], event: CalendarMetaobjectDataModel, colSpan: number): void; private _handleUserCalendarsChecked; private prepare; private _setWidthAndHeight; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface UiCalendarSettings extends UiReportViewBaseSetting { CalendarColorField: string; HideDailyButton: boolean; HideHeader: boolean; HideMonthlyButton: boolean; HidePrevNex: boolean; HideSelectionDays: boolean; HideTodayButton: boolean; HideWeeklyButton: boolean; HideModeButton: boolean; DefaultMode$Caption: CalendarMode; } declare class CalendarService implements OnDestroy { selected$: Observable; days$: Observable; mode$: Observable; weekModeDays$: Observable; calendars$: Observable; currentMonthIndex$: Observable; today: Date; todayDay: Day | undefined; _dateService: DateService; private readonly _onDestroy$; private _todayMonthInfo; private _calendarsSource; private _selectedSource; private _modeSource; private _currentMonthIndexSource; private _weekModeDaysSource; private _daysSource; private _log; ngOnDestroy(): void; get todayMonthInfo(): CalendarMonthInfo; get selectedMonth(): CalendarMonthInfo; get calendars(): Array; get weeksCount(): number; get days(): Array; get Months(): string[]; loadMonthByDate(value: Date): void; setDays(days: Day[]): void; prepareWeek(monthInfo: CalendarMonthInfo, startIndex: number, daysCount: number): void; setSelected(selected: CalendarMonthInfo): void; weekDaysMin(): Array; weekDays(): Array; gotoToday(): void; rangeSelect(startDay: Day, endDay: Day, monthInfo: CalendarMonthInfo): void; setMonth(monthInfo: CalendarMonthInfo, startDay?: Day, diff?: number): void; setMode(mode: CalendarMode, startDay?: Day, daysCount?: number): void; fillWeek(week: { [key: string]: any[]; }, daysCount?: number): void; sortTasks(calendarTasks: MetaobjectDataModel[], calendarFields: CalendarFields): Array; createWeekTask(days: Day[], moDataList: MetaobjectDataModel[], calendarFields: CalendarFields, taskHeight: number): { [key: string]: any[]; }; loadNext(): void; gotoMonth(_monthName: string, monthIndex: number): void; gotoYear(year: number): void; loadNextYear(): void; loadPrevYear(): void; increaseYear(value: number): void; loadPrevious(): void; loadMonth(dateInfo: DateInfo, addMonth?: number): CalendarMonthInfo; loadCalendarMonthInfo(loadedCalendarMonthInfo: CalendarMonthInfo): void; addCalendarMonthInfo(calendarMonthInfo: CalendarMonthInfo): void; getNumber(value: any): number; setCulture(culture: CultureTypes): void; private _initilize; private _calcColSpan; private _loadNextMonth; private _loadNextWeek; private _loadPrevMonth; private _loadPrevWeek; private getCalendarMonthInfo; private getMonthInfo; private _getDay; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class EventButtonEndArrowComponent extends BaseComponent implements OnInit { task: any; rtl: boolean; calendarFields: CalendarFields; _rtl: boolean; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class EventButtonStartArrowComponent extends BaseComponent implements OnInit { task: any; rtl: boolean; calendarFields: CalendarFields; _rtl: boolean; ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DaysInWeekPipe implements PipeTransform { constructor(); transform(days: Day[], weekNumber: number): Day[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class EventDatePipe implements PipeTransform { constructor(); transform(from: DateInfo, to: DateInfo, onlyTime?: boolean): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class EventTimePipe implements PipeTransform { constructor(); transform(task: CalendarMetaobjectDataModel, calendarFields: CalendarFields): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class FromToTimePipe implements PipeTransform { constructor(); transform(task: CalendarMetaobjectDataModel): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class EqualDatePipe implements PipeTransform { constructor(); transform(value: Date, secondValue: Date | null | undefined): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class BarsaCalendarModule extends BaseModule { protected dcm: DynamicComponentService; protected componentFactoryResolver: ComponentFactoryResolver; protected dynamicComponents: (typeof CalendarSelectionDaysComponent | typeof DateTimePickerComponent | typeof DayEventListComponent | typeof DayNumberBoxComponent | typeof EventPreviewComponent | typeof MonthDaysComponent | typeof CalendarHeaderComponent | typeof CalendarMonthComponent | typeof CalendarWeekComponent | typeof CalendarListItemComponent | typeof CalendarListContainerComponent | typeof CalendarListComponent | typeof CalendarContainerComponent | typeof EventButtonEndArrowComponent)[]; /** Inserted by Angular inject() migration for backwards compatibility */ constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { BarsaCalendarModule, CalendarContainerComponent, CalendarHeaderComponent, CalendarListComponent, CalendarListContainerComponent, CalendarListItemComponent, CalendarMonthComponent, CalendarMonthInfo, CalendarSelectionDaysComponent, CalendarService, CalendarWeekComponent, DateTimePickerComponent, DayEventListComponent, DayNumberBoxComponent, DayStatus, EventButtonComponent, EventButtonEndArrowComponent, EventButtonStartArrowComponent, EventPreviewComponent, MonthDaysComponent, TimeConfigI18n }; export type { Attendee, Calendar, CalendarEvent, CalendarMode, CalendarType, CalendarViewType, Day, RecurrenceFrequency, Reminder };