import { FASTElement } from "@microsoft/fast-element"; type CalendarViewModes = { fullView: string; yearView: string; monthView: string; }; export declare class enmeddCalendar extends FASTElement { showPrevAndNextDates?: boolean; onSelect?: any; selectedDate?: Date | null; startOfWeek?: number; dateRange?: boolean; currentMonth?: string; currentYear?: string; viewMode?: keyof CalendarViewModes; yearRange?: string; selectedStartDate?: Date | null; selectedEndDate?: Date | null; private currentDate; private newDate; private year; private month; private selectedMonthIndex?; private selectedYearIndex?; private monthNames; connectedCallback(): void; handleSelectDate(event: Event): void; markBetweenDays(): void; dispatchCustomEvent(eventName: string, eventDetails: any, options?: { bubbles?: boolean; composed?: boolean; }): void; handleDateRange(clickedDay: number, target: HTMLElement): void; handleDatePicker(clickedDay: number): void; handleSwitchView(): void; getFirstDayOfWeek(): number; getTotalDaysInAMonth(): number; getDays(): void; handleTabindex(li: HTMLElement, type: string): void; addSelectedClass(date: Date | null | undefined, type: string, day: number, li: HTMLLIElement): void; getPrevMonthDays(currentMonthStartDay: number): DocumentFragment; getNextMonthDays(lastDayOfWeek: number): DocumentFragment; getWeeks(): void; getMonths(): void; handleSelectMonth(selectedMonthIndex: number): void; getYears(): void; handleSelectYear(selectedYear: number): void; clearDays(): void; getCurrentMonthYear(): void; changeDates(): void; updateCalendarAndYears(yearChange: number | undefined, monthChange: number | undefined, currentElementValue: string | null): void; } export declare const EnmeddCalendar: import("@microsoft/fast-react-wrapper").ReactWrapper; export {}; //# sourceMappingURL=calendar.d.ts.map