import { JSX } from '../../../stencil-public-runtime'; import { GuxCalendarDayOfWeek, GuxISODate } from './gux-calendar.types'; export declare class GuxCalendar { private locale; private i18n; private MONTH_DATE_COUNT; private defaultValue; root: HTMLElement; internals: ElementInternals; startDayOfWeek: GuxCalendarDayOfWeek; value: GuxISODate; min: GuxISODate; max: GuxISODate; disabled: boolean; readonly: boolean; formDisabled: boolean; /** * The date that receives focus when selecting a specific day. This also * determines what month is currently displayed. The corresponding element * does not necessarily have browser focus at any given time, since focus * may be on other parts of the component. */ private focusDate; onValueChange(newValue: GuxISODate, oldValue: GuxISODate): void; formAssociatedCallback(form: HTMLFormElement | null): void; formDisabledCallback(disabled: boolean): void; formResetCallback(): void; formStateRestoreCallback(state: GuxISODate): void; connectedCallback(): void; componentWillLoad(): Promise; private onDayKeyDown; private onDayClick; /** * Finds the `gux-day` element corresponding to the provided * date string. * @param dateStr The date to find in ISO format */ private getGuxDayForDate; /** * Shifts the focused date by the provided interval * @param interval A Temporal-compatible interval definition */ private shiftFocusDate; /** * Directs browser focus to the element corresponding to the `.focusDate` date. */ private focusOnFocusDate; /** * Returns true if the date is less than the min date or greater than the max date */ private isInvalidDate; private getMonthDays; private isFocusableDay; private renderPreviousButton; private renderNextButton; private renderHeader; private renderContent; render(): JSX.Element; }