import { EventEmitter } from '../../stencil-public-runtime';
import { EAbsoluteTimePickerMode } from '../absolute-time-picker/absolute-time-picker.types';
import { ITextField } from '../text-field/text-field.types';
import { ComputePositionConfig } from '@floating-ui/dom';
import { ETooltipPosition, ITimePickerTimezone, ITimezoneOffset, SelectedTimestamp } from '../../types';
import { IAbsoluteTimePickerDropdown, IAbsoluteTimePickerDropdownEvents } from './absolute-time-picker-dropdown.types';
export declare class KvAbsoluteTimePickerDropdown implements IAbsoluteTimePickerDropdown, IAbsoluteTimePickerDropdownEvents {
    /** @inheritdoc */
    inputConfig?: Partial<ITextField>;
    /** @inheritdoc */
    dropdownPositionOptions?: Partial<ComputePositionConfig>;
    /** @inheritdoc */
    selectedDates?: SelectedTimestamp;
    /** @inheritdoc */
    timezone?: ITimePickerTimezone;
    /** @inheritdoc */
    timezones?: ITimezoneOffset[];
    /** @inheritdoc */
    disabledDates?: string[];
    /** @inheritdoc */
    initialDate?: string;
    /** @inheritdoc */
    calendarInputMinDate?: number;
    /** @inheritdoc */
    calendarInputMaxDate?: number;
    /** @inheritdoc */
    mode?: EAbsoluteTimePickerMode;
    /** @inheritdoc */
    tooltipPosition?: ETooltipPosition;
    /** @inheritdoc */
    headerTitle?: string;
    /** @inheritdoc */
    disabled: boolean;
    calendarInitialDate: string;
    selectedDateState: SelectedTimestamp;
    dropdownOpen: boolean;
    /** @inheritdoc */
    selectedDatesChange: EventEmitter<[number] | [number, number]>;
    /** @inheritdoc */
    cancelClicked: EventEmitter<CustomEvent<MouseEvent>>;
    /** @inheritdoc */
    dropdownStateChange: EventEmitter<boolean>;
    componentWillLoad(): void;
    handleSelecteDatesChange(newDates: SelectedTimestamp): void;
    private getSelectedTimezone;
    private handleAbsoluteDatesChange;
    private getAbsoluteRange;
    private getCalendarLimitDatesFormatted;
    private onDropdownChange;
    private getTextFieldTooltip;
    private getDropdownInputValue;
    private getInputConfig;
    private onClickApply;
    private onClickCancel;
    private undoLastChanges;
    render(): any;
}
