import { ElementRef, OnInit, EventEmitter, Renderer } from '@angular/core';
import * as moment from 'moment';
import { BehaviorSubject } from 'rxjs';
export interface ITimePickerOutputEvent {
    type: "timeChanged" | "timeCleared" | "timeInvalid";
    data: string;
}
export interface ITimePickerInputEvent {
    type: "setTime";
    data: string;
}
export declare class TimePickerComponent implements OnInit {
    private readonly el;
    private readonly renderer;
    inputEvents: EventEmitter<ITimePickerInputEvent>;
    outputEvents: EventEmitter<ITimePickerOutputEvent>;
    id: string;
    constructor(el: ElementRef, renderer: Renderer);
    private timeValue;
    private modelValue;
    model: string;
    time: moment.Moment | null;
    private validInputFormats;
    private validateTime(newValue);
    setTimeIfChanged(newTime: moment.Moment): void;
    setTime(newValue: string): void;
    inputChanged(newValue: string): void;
    private eventsSub;
    ngOnInit(): void;
    clear(): void;
    private bSubject;
    private sub;
    readonly subject: BehaviorSubject<string>;
    ngOnDestroy(): void;
    inputField: ElementRef;
    focus(): boolean;
}
