import { ComponentInterface, EventEmitter } from '../../stencil-public-runtime'; import { ISelectedMonthYear, CalendarDay, IDateValidators } from './types'; import moment from 'moment'; import { DateList } from './validation'; export declare class Q2Calendar implements ComponentInterface { value: string; label: string; ariaLabel: string; optional: boolean; disabled: boolean; invalid: boolean; placeholder: string; buttonLabel: string; disabledMsg: string; calendarLabel: string; disclaimer: string; displayFormat: string; startDate: string; endDate: string; cutoffTime: string; daysOfWeekChecksum: number; errors: string[]; invalidDates: string[]; validDates: string[]; onsuccess: (e: CustomEvent) => void; hostElement: HTMLElement; dropdownOpen: boolean; dateList: CalendarDay[]; selectedMonthYear: ISelectedMonthYear; valueIsInvalid: boolean; scheduledAfterRender: Array<() => void>; loc(key: string, subs?: string[]): string; resizeIframe(): void; connectedCallback(): void; componentDidRender(): void; get dayAbbrStrings(): string[]; get dayStrings(): string[]; get monthStrings(): string[]; get localizedErrors(): string[]; get formattedValue(): string; get computedPlaceholder(): string; get momentValue(): moment.Moment | undefined; get dateValidators(): IDateValidators; defaultChangeHandler(event: CustomEvent): void; defaultErrorHandler(event: CustomEvent): void; defaultSuccessHandler(event: CustomEvent): void; valueObserver(newValue: string): void; daysOfWeekChecksumObserver(): void; validDatesObserver(): void; invalidDatesObserver(): void; startDateObserver(): void; endDateObserver(): void; cutoffTimeObserver(): void; change: EventEmitter; error: EventEmitter; success: EventEmitter; buildDateList(monthYear: ISelectedMonthYear): DateList; validateDate(): void; focusInput(): void; closeCalendar: () => void; toggleCalendar: () => void; onClickElsewhere: (event: CustomEvent) => void; onInputKeydown: (event: KeyboardEvent) => void; onInputClick: () => void; onRefocus: () => void; onNextMonthClick: () => void; onPreviousMonthClick: () => void; onNextYearClick: () => void; onPreviousYearClick: () => void; onDateSelection: (event: MouseEvent) => void; onDateKeydown: (event: KeyboardEvent) => void; focusDate(target: string): void; focusNextDay(focusedValue: string): void; focusPreviousDay(focusedValue: string): void; focusDayNextWeek(focusedValue: string): void; focusDayLastWeek(focusedValue: string): void; render(): any; calendarField(): any; calendarPopUp(): any; calendarDays(): any; generateDateDOM(date: CalendarDay): any; }