import WebComponentBase from "../web-component-base/web-component-base.js"; import { CalendarEvent } from "./calendar-utils.js"; declare const ArsCalendarBase: typeof WebComponentBase; declare class ArsCalendar extends ArsCalendarBase { #private; [key: string]: any; getEventsByDate(day: number, month: number, year: number): CalendarEvent[]; sendDaySelectedEvent(): void; render(): void; applyCSSVars(): void; constructor(); connectedCallback(): void; disconnectedCallback(): void; allAttributesChangedCallback(): void; _getHostWindow(): (Window & typeof globalThis) | null; _bindGlobalEvents(): void; _unbindGlobalEvents(): void; clearAllData(): void; clearSelectedDate(): void; setSelectedDateToToday(): void; static get observedAttributes(): string[]; attributeChangedCallback(attrName: string, oldVal: string | null, newVal: string | null): void; setCustomTemplate(templateFunction: (calendar: ArsCalendar) => string): void; setCSSVars(cssVars: Record): void; getCSSVars(): any; monthToShowString(month: number): any; previousYear(): void; nextYear(): void; previousMonth(): void; nextMonth(): void; getColorCanvasFromDate(day: number, month: number, year: number): HTMLCanvasElement | null; buildDayAndClassSlots(): void; numDaysInMonth(month: number, year: number): number; firstDaySlotInMonth(month: number, year: number): number; onDayClicked(daySlot: number): void; } export { ArsCalendar, ArsCalendar as default };