import { EventEmitter, TrackByFunction } from '@angular/core'; import { Observable } from 'rxjs'; import * as i0 from "@angular/core"; type DateOption = { id: string; title: string; disabled: boolean; date: Date; }; type CalendarDate = { date: Date; display: string; fadeIn: boolean; fadeOut: boolean; hidden: boolean; inCurrentMonth: boolean; inRange: boolean; roundedNe: boolean; roundedNw: boolean; roundedSe: boolean; roundedSw: boolean; selected: boolean; today: boolean; }; export declare class CalendarComponent { private readonly activeYearMonth$; set activeYearMonth(v: Date); get activeYearMonth(): Date; private readonly displayMin$; set displayMin(v: Date); get displayMin(): Date; private readonly displayMax$; set displayMax(v: Date); get displayMax(): Date; private readonly selectableMin$; set selectableMin(v: Date | undefined); get selectableMin(): Date | undefined; private readonly selectableMax$; set selectableMax(v: Date | undefined); get selectableMax(): Date | undefined; private readonly omitRange$; set omitRange(v: [Date, Date] | undefined); get omitRange(): [Date, Date] | undefined; private readonly selectedValue$; set selectedValue(v: Date | [Date, Date] | undefined); get selectedValue(): Date | [Date, Date] | undefined; readonly yearOptions$: Observable; readonly selectedYearOption$: Observable; readonly monthOptions$: Observable; readonly selectedMonthOption$: Observable; readonly previousMonth$: Observable; readonly nextMonth$: Observable; private readonly datesInSelectedRange$; readonly dates$: Observable; selectDay(day: CalendarDate): void; activeYearMonthChange: EventEmitter; emitActiveYearMonth(yearMonth: Date | null): void; dateSelect: EventEmitter; trackByDate: TrackByFunction; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare namespace CalendarComponent { const defaultMin: Date; const defaultMax: Date; } export {};