import { EventEmitter } from '../../stencil-public-runtime'; import { FormControl } from '../form-control'; type Time = { hour?: string; minute?: string; period?: string; }; export declare class DatacomTimePicker implements FormControl { private inputElement; private timeInputElement; private formElement; private hourOptionsWrapper; private minuteOptionsWrapper; private periodOptionsWrapper; private optionHeight; private visibleOptionsCount; private inputId; private host; changed: EventEmitter; name: string; value?: string; placeholder?: string; disabled?: boolean; readonly?: boolean; required?: boolean; form?: string; title: string; label: string; minuteInterval?: number; militaryTime?: boolean; message?: string; isValid?: boolean; autoValidate?: boolean; transientValue: string; time: Time; isValidTime: boolean; isInError: boolean; isOpen: boolean; isChanged: boolean; isOnInputChange: boolean; selectedHour: string; selectedMinute: string; selectedPeriod: string; hourOptions: string[]; minuteOptions: string[]; periodOptions: string[]; activeOptionsWrapper: HTMLDivElement; activeOptionIndex: number; tabCount: number; handleOutsideClick(event: MouseEvent): void; handleKeyDown(event: KeyboardEvent): void; handleKeyUp(event: KeyboardEvent): void; validate(): Promise; checkValidity(): Promise; watchSelectedTime(): void; watchTime(newTime: Time): void; watchMinuteInterval(): void; watchMilitaryTime(): void; watchDisabled(): void; disconnectedCallback(): void; componentWillLoad(): void; componentDidLoad(): void; private initOptions; private initHourOptions; private initMinuteOptions; private initPeriodOptions; private addNearestFormSubmitEvent; private addScrollEvent; private submitForm; private scrollUpdate; private handleClear; private handleClick; private handleConfirm; private handleOptionSelect; private handleTimeChange; private debouncedTimeInput; private populateTime; private parseValueToTime; private parseHour; private parseMinute; private updateTimeControl; private scrollToSelectedOption; private startOptionsWithSelectedOption; private open; private close; private changeOptionFocusOnTab; private changeActiveSelection; private changeActiveOption; private initScrollTop; private getHourOptionActiveClass; private getMinuteOptionActiveClass; private getPeriodOptionActiveClass; private renderTimePickerControl; private renderTimePickerInput; private renderLabel; private renderClockIcon; private renderClearIcon; render(): any; } export type HTMLDatacomTimePickerElement = HTMLElement & DatacomTimePicker; export {};