import { LitElement, PropertyValues, CSSResultGroup } from 'lit';
import { CalendarData } from '../types.js';
/**
 * PdCalendar displays monthly view with information (selectable day cell).
 *
 * @fires change-month
 * @fires select-date
 * @fires mouse-enter-date
 * @fires mouse-leave-date
 *
 * @tagname pd-calendar
 */
export declare class PdCalendar extends LitElement {
    refDate?: Date;
    selectableDates: boolean;
    withYearPopup: string[];
    withWheelNavigation: boolean;
    withTouchNavigation: boolean;
    showSelection: boolean;
    hideWeekend: boolean;
    prevMonthConstraint: number;
    nextMonthConstraint: number;
    data: CalendarData;
    numberClass: string;
    private _viewType;
    private _currentDate;
    private _wheelDelta;
    private _monthName;
    private _year;
    private _numberOfDays;
    private _daysFromPreviousMonth;
    private _currentMonthNavNr;
    static styles: CSSResultGroup;
    connectedCallback(): void;
    update(changedProperties: PropertyValues<this>): void;
    render(): import('lit').TemplateResult<1>;
    private renderMonthCalendar;
    private _openYearPopup;
    private _getWeekDays;
    private _nextMonth;
    private _previousMonth;
    private _wheelEvent;
    private _touchStartEvent;
    private _touchEndEvent;
    private _initFromDate;
    private static _getPreviousMonthDays;
    private _checkNextMonthConstraint;
    private _checkPrevMonthConstraint;
}
//# sourceMappingURL=PdCalendar.d.ts.map