import { AfterViewInit, EventEmitter } from '@angular/core';
import { AbstractControl, FormGroup } from '@angular/forms';
import { FieldViewModel } from '@nakedobjects/view-models';
import { TimePickerComponent } from '../time-picker/time-picker.component';
import { ITimePickerInputEvent, ITimePickerOutputEvent } from '../time-picker/time-picker.component';
import * as i0 from "@angular/core";
export declare class TimePickerFacadeComponent implements AfterViewInit {
    constructor();
    control: AbstractControl;
    form: FormGroup;
    model: FieldViewModel;
    timepicker?: TimePickerComponent;
    inputEvents: EventEmitter<ITimePickerInputEvent>;
    get id(): string;
    setValueIfChanged(time: string): void;
    handleTimeChangedEvent(time: string): void;
    handleTimeClearedEvent(): void;
    handleInvalidTimeEvent(): void;
    handleEvents(e: ITimePickerOutputEvent): void;
    ngAfterViewInit(): void;
    focus(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TimePickerFacadeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TimePickerFacadeComponent, "nof-time-picker-facade", never, { "control": { "alias": "control"; "required": true; }; "form": { "alias": "form"; "required": true; }; "model": { "alias": "model"; "required": true; }; }, {}, never, never, false, never>;
}
