import { ZLocalized } from './localized'; export declare abstract class ZCalendarBase extends ZLocalized { readonly currentDate: Date; readonly currentDateString: `${number}${number}${number}${number}-${number}${number}-${number}${number}`; disabled?: boolean; range?: [string | null, string | null]; min?: string; max?: string; 'first-weekday'?: 'monday' | 'sunday'; month: number; year: number; protected _selectMode: 'normal' | 'month' | 'year' | 'decade'; get currentMonthDate(): Date; get minDate(): Date | null; get maxDate(): Date | null; get comparableRange(): (number[] | null)[]; get comparableViewDate(): number; abstract reset(): void; abstract isCurrentDecade(year: number): boolean; abstract isCurrentYear(year: number): boolean; abstract isCurrentMonth(year: number, month: number): boolean; abstract backToSelectedMonth(): void; generateWeekdayArray(): { value: string; title: string; }[]; getDayName(dateStr: string, format?: 'long' | 'short' | 'narrow'): string; generateMonthMatrix(year: number, month: number): { day: number; date: string; }[][]; parseDate(year: number, month: number, day: number): `${number}${number}${number}${number}-${number}${number}-${number}${number}`; outOfRange(value: string): boolean; backToCurrentMonth(e?: Event): void; protected _decreaseMonth(e: Event): void; protected _increaseMonth(e: Event): void; protected _renderDecreaseButton(): import('lit-html').TemplateResult<1>; protected _renderIncreaseButton(): import('lit-html').TemplateResult<1>; protected _renderHead(): import('lit-html').TemplateResult<1>; protected _getMonthName(date: Date, format?: 'long' | 'short'): string; protected _renderMonths(): import('lit-html').TemplateResult<1>[]; protected _renderDecades(): import('lit-html').TemplateResult<1>[]; protected _renderDecade(): import('lit-html').TemplateResult<1>[]; protected _onMonthChangeSelect(e: Event): void; protected _onYearChangeSelect(e: Event): void; protected _getDecade(year: number): number; static styles: import('lit').CSSResult; }