import { EventEmitter } from '../../stencil-public-runtime'; import { EAbsoluteTimePickerMode, EInputSource, ITimePickerTimezone } from '../../types'; import dayjs from 'dayjs'; import { IAbsoluteTimeDateTimeInputConfig, IAbsoluteTimePickerDropdownInput, IAbsoluteTimePickerDropdownInputEvents, SelectedTime, SelectedTimeState, TimeRange } from './absolute-time-picker-dropdown-input.types'; export declare class KvAbsoluteTimePickerDropdownInput implements IAbsoluteTimePickerDropdownInput, IAbsoluteTimePickerDropdownInputEvents { /** @inheritdoc */ selectedTime?: SelectedTime | SelectedTimeState; /** @inheritdoc */ timezone?: ITimePickerTimezone; /** @inheritdoc */ mode?: EAbsoluteTimePickerMode; /** @inheritdoc */ isDropdownOpen?: boolean; /** @inheritdoc */ disabled?: boolean; /** @inheritdoc */ initialDate?: number; /** @inheritdoc */ minimumFromInputDate?: number; /** @inheritdoc */ minimumToInputDate?: number; /** @inheritdoc */ minimumSingleInputDate?: number; /** @inheritdoc */ fromInputConfig?: IAbsoluteTimeDateTimeInputConfig; /** @inheritdoc */ toInputConfig?: IAbsoluteTimeDateTimeInputConfig; /** @inheritdoc */ numberOfCalendars?: number; /** @inheritdoc */ selectedTimeChange: EventEmitter; /** @inheritdoc */ dropdownStateChange: EventEmitter; rangeInputValues: TimeRange; singleTimeInputValue: string; displayedMonth: dayjs.Dayjs; focusedInput: EInputSource; /** Shared hovered date between calendars for range mode */ hoveredDate: string; componentWillLoad(): void; handleSelectedTimeChange(newValue: SelectedTime | SelectedTimeState): void; syncSelectedTimeState(newValue: SelectedTime | SelectedTimeState): void; private handleInputFocus; private getValidSelectedRangeFromUserClick; private onClickDate; private handleEmptyTextChange; private hanleOnTextChange; private handleClickBackMonth; private handleClickForwardMonth; /** * Direction-aware month navigation for the single-calendar layout, where one calendar owns both * arrows. `displayedMonth` equals that calendar's month, and each click moves ±1, so the emitted * month unambiguously tells us the direction (handles the Dec↔Jan year wrap). */ private handleChangeMonth; private handleHoveredDateChange; private handleCloseDropdown; private handleDropdownArrowClick; private isHoveringStylingActive; private getMinimumCalendarDate; private getSelectedCalendarDates; render(): any; }