import dayjs from "dayjs"; import { EventEmitter } from "../utils/EventEmitter.js"; import type { DatePickerOptions } from "./types/types.js"; export declare class DatePicker extends EventEmitter { #private; /** * State Object * @type {DatePickerState} */ private state; /** * Configuration Options * @type {DatePickerOptions} */ private config; /** * Current Date * @type {dayjs.Dayjs} */ private now; /** * Loaded Date (initial date when datepicker was initialized) * @type {dayjs.Dayjs} */ private loadedDate; /** * CSS Classes * @type {DatePickerClasses} */ private classes; /** * DatePicker Elements * @type {DatePickerElements} */ private elements; constructor(datepickerWrapper: HTMLElement, userOptions?: Partial); /** * Set calendar to specific date * * @param {dayjs.Dayjs} date * @return void */ setCalendarToDate(date: dayjs.Dayjs, source?: HTMLElement | false): void; removeSelected(): void; /** * Reset to Loaded Date * Date load order (if in config): * - `selected_date` * - `current_date` * - today */ resetToLoadedDate(): void; }