import { EventEmitter, Renderer2, AfterContentInit, OnDestroy, AfterViewInit } from '@angular/core';
import { NgModel } from '@angular/forms';
import { ElementBase } from '../input/core/element-base';
import { ClockPickerService } from './services/clockpicker.service';
import * as i0 from "@angular/core";
export declare class TlClockPicker extends ElementBase<string> implements AfterViewInit, AfterContentInit, OnDestroy {
    private renderer;
    label: string;
    name: string;
    labelSize: string;
    textAlign: string;
    labelPlacement: string;
    readonly: boolean;
    disabled: boolean;
    placeholder: string;
    clearButton: boolean;
    autoClose: boolean;
    iconTimepicker: boolean;
    showButtonDone: boolean;
    buttonDoneMessage: string;
    color: string;
    changeTime: EventEmitter<any>;
    model: NgModel;
    tlinput: any;
    timePickerContent: any;
    uiClockRadius: any;
    wrapperDialMin: any;
    wrapperDial: any;
    iconAfter: string;
    moving: boolean;
    time: {
        hour: string;
        minute: string;
    };
    timepickerService: ClockPickerService;
    isClockPickerAbove: boolean;
    private listeners;
    private clockMeasure;
    private wrapperMeasure;
    private boxCenter;
    constructor(validators: Array<any>, asyncValidators: Array<any>, renderer: Renderer2);
    ngAfterContentInit(): void;
    ngAfterViewInit(): void;
    handleIconClockPicker(): void;
    setPickerMeasures(): void;
    setClockOffset(): void;
    setWrapperOffset(): void;
    setBoxCenter(): void;
    handleModelChange(): void;
    listenDocumentScroll(): void;
    windowMouseMove(): void;
    documentMouseDown(): void;
    isElementInPath($event: any): void;
    setInputValue(value: any): void;
    close(): void;
    opened(): boolean;
    changeHour(): void;
    changeMinute(): void;
    onCloseClockPicker(): void;
    onKeyUp($event: any): void;
    clearMask(value: any): any;
    open(): void;
    onMouseDown(): void;
    onMouseUp(): void;
    handleClockPickerPosition(): void;
    setTopPositionTop(): void;
    setWrapperClockPickerPositionBottom(): void;
    setTopPositionBottom(): void;
    setLeftPosition(): void;
    isHourDial(): boolean;
    onClearInput($event: any): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TlClockPicker, [{ optional: true; }, { optional: true; }, null]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TlClockPicker, "tl-clockpicker", never, { "label": "label"; "name": "name"; "labelSize": "labelSize"; "textAlign": "textAlign"; "labelPlacement": "labelPlacement"; "readonly": "readonly"; "disabled": "disabled"; "placeholder": "placeholder"; "clearButton": "clearButton"; "autoClose": "autoClose"; "iconTimepicker": "iconTimepicker"; "showButtonDone": "showButtonDone"; "buttonDoneMessage": "buttonDoneMessage"; "color": "color"; }, { "changeTime": "changeTime"; }, never, never, false, never>;
}
//# sourceMappingURL=clockpicker.d.ts.map