/**
 * @prop {Object} firstDayOfWeek - Weekday that will be displayed in first column of month grid.
 * 0: sunday, 1: monday, 2: tuesday, 3: wednesday , 4: thursday, 5: friday, 6: saturday
 * Default is 0.
 * @prop {Date | null} focusedDate - The currently focused date (if any).
 * @prop {Date} maxDate - Maximum date. All dates after will be disabled.
 * @prop {Date} minDate - Minimum date. All dates before will be disabled.
 * @prop {Date | undefined} selectedDate - The selected date, usually synchronized with datepicker-input.
 * Not to be confused with the focused date (therefore not necessarily in active month view).
 * @prop {string} weekdayHeaderNotation - Weekday header notation, based on Intl DatetimeFormat:.
 * @prop {Boolean} visible - Flag indicating if the calendar is visible.
 * - 'short' (e.g., Thu)
 * - 'narrow' (e.g., T).
 * Default is 'short'.
 * @event auroCalendar-dateSelected - Notifies that a date has been selected in the calendar.
 * @event auroCalendar-monthChanged - Notifies that the visible calendar month(s) have changed.
 */
export class AuroCalendar extends RangeDatepicker {
    static get styles(): import("lit").CSSResult[];
    static get properties(): {
        numCalendars: {
            type: NumberConstructor;
        };
        dateFrom: {
            type: StringConstructor;
        };
        dateTo: {
            type: StringConstructor;
        };
        maxDate: {
            type: StringConstructor;
            reflect: boolean;
        };
        minDate: {
            type: StringConstructor;
            reflect: boolean;
        };
        calendarStartMonth: {
            type: StringConstructor;
            reflect: boolean;
        };
        calendarEndMonth: {
            type: StringConstructor;
            reflect: boolean;
        };
        centralDate: {
            type: StringConstructor;
            reflect: boolean;
        };
        visible: {
            type: BooleanConstructor;
            reflect: boolean;
        };
        largeFullscreenHeadline: {
            type: BooleanConstructor;
            reflect: boolean;
        };
        isFullscreen: {
            type: BooleanConstructor;
            reflect: boolean;
        };
        dropdown: {
            type: ObjectConstructor;
        };
        /**
         * Mobile breakpoint for responsive design.
         * @private
         */
        mobileBreakpoint: {
            type: NumberConstructor;
            reflect: boolean;
        };
        /**
         * @private
         */
        monthFirst: {
            type: BooleanConstructor;
        };
    };
    /**
     * @private
     */
    private util;
    /**
     * @private
     */
    private utilCal;
    /**
     * @private
     */
    private utilCalRender;
    calendarStartDate: any;
    calendarEndDate: any;
    centralDate: any;
    showPrevMonthBtn: boolean;
    showNextMonthBtn: boolean;
    visible: boolean;
    largeFullscreenHeadline: boolean;
    isFullscreen: boolean;
    /**
     * @private
     */
    private firstMonthRenderable;
    /**
     * @private
     */
    private calendarRangeMonths;
    /**
     * @private
     */
    private numCalendars;
    /**
     * @private
     */
    private slots;
    /**
     * @private
     */
    private bibtemplateTag;
    /**
     * @private
     */
    private buttonTag;
    dropdown: any;
    /**
     * Renders all of the auro-calendar-months HTML.
     * @private
     * @returns {Object} Returns the auro-calendar-months HTML.
     */
    private renderAllCalendars;
    firstRenderedMonth: any;
    /**
     * Request the calendar be scrolled to a given date.
     * @param {String} date - The date to scroll into view.
     * @returns {void}
     */
    scrollMonthIntoView(date: string): void;
    injectSlot(slotName: any, nodes: any): void;
    render(): import("lit-html").TemplateResult;
}
import { RangeDatepicker } from './vendor/wc-range-datepicker/range-datepicker.js';
