import { ElementRef, EventEmitter, QueryList } from '@angular/core';
import { NgControl } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class NgxTimePickerComponent {
    private el;
    control: NgControl;
    placeholder: string;
    inputClass: string;
    selectedClass: string;
    dropdownClass: string;
    selectInputChange: EventEmitter<any>;
    top: number;
    left: number;
    selectedHour: string;
    selectedMinute: string;
    dropdownOpen: boolean;
    selectedOption: SelectOptionItem | null;
    hours: string[];
    minutes: string[];
    input: ElementRef | undefined;
    hourElements: QueryList<ElementRef> | undefined;
    minuteElements: QueryList<ElementRef> | undefined;
    hourContainer: ElementRef | undefined;
    minuteContainer: ElementRef | undefined;
    private onTouched;
    private onChanged;
    constructor(el: ElementRef, control: NgControl);
    get invalid(): boolean | null;
    get disabled(): boolean | null;
    get showError(): boolean | null;
    writeValue(item: string | null): void;
    scrollToPosition(): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    selectHour(hour: string): void;
    selectMinute(minute: string): void;
    clickout(event: any): void;
    onResize(): void;
    onScroll(): void;
    toggleDropdown(): void;
    selectNow(): void;
    emitChange(): void;
    updatePosition: () => void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxTimePickerComponent, [null, { optional: true; self: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxTimePickerComponent, "ngx-time-picker", never, { "placeholder": { "alias": "placeholder"; "required": false; }; "inputClass": { "alias": "inputClass"; "required": false; }; "selectedClass": { "alias": "selectedClass"; "required": false; }; "dropdownClass": { "alias": "dropdownClass"; "required": false; }; }, { "selectInputChange": "selectInputChange"; }, never, never, false, never>;
}
export interface SelectOptionItem {
    label: string;
    value: string;
}
