import { ElementRef, EventEmitter, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { ClockFaceTime } from '../../models/clock-face-time.interface';
import { TimeUnit } from '../../models/time-unit.enum';
import { NgxMaterialTimepickerService } from '../../services/ngx-material-timepicker.service';
import { Subscription } from 'rxjs';
export declare class NgxMaterialTimepickerDialControlComponent implements OnChanges, OnDestroy {
    private TimepickerService;
    previousTime: number | string;
    shouldFocus: boolean;
    timeList: ClockFaceTime[];
    timeUnit: TimeUnit;
    time: string;
    isActive: boolean;
    isEditable: boolean;
    minutesGap: number;
    timeUnitChanged: EventEmitter<TimeUnit>;
    timeChanged: EventEmitter<ClockFaceTime>;
    focused: EventEmitter<null>;
    unfocused: EventEmitter<null>;
    inputElement: ElementRef;
    eventListener: Subscription;
    constructor(TimepickerService: NgxMaterialTimepickerService);
    blurAll($event: any): void;
    private readonly selectedTime;
    ngOnChanges(changes: SimpleChanges): void;
    saveTimeAndChangeTimeUnit(event: FocusEvent, unit: TimeUnit): void;
    updateTime(): void;
    formatTime(): void;
    onKeyDown(e: KeyboardEvent): void;
    ngOnDestroy(): void;
}
