import { FocusMonitor } from '@angular/cdk/a11y';
import { ElementRef, OnDestroy, OnInit } from '@angular/core';
import { ControlValueAccessor, NgControl } from '@angular/forms';
import { MatLegacyFormFieldControl as MatFormFieldControl } from '@angular/material/legacy-form-field';
import { FormControl } from '@ngneat/reactive-forms';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class TimeInputComponent implements ControlValueAccessor, MatFormFieldControl<Date>, OnDestroy, OnInit {
    private _focusMonitor;
    private _elementRef;
    ngControl: NgControl;
    static nextId: number;
    static ngAcceptInputType_disabled: boolean | string | null | undefined;
    static ngAcceptInputType_required: boolean | string | null | undefined;
    name: string;
    private _placeholder;
    private _required;
    private _disabled;
    time: FormControl<string>;
    stateChanges: Subject<void>;
    focused: boolean;
    controlType: string;
    id: string;
    describedBy: string;
    onChange: (_: unknown) => unknown;
    onTouched: () => void;
    get errorState(): boolean;
    get empty(): boolean;
    get shouldLabelFloat(): boolean;
    get placeholder(): string;
    set placeholder(value: string);
    get required(): boolean;
    set required(value: boolean);
    get disabled(): boolean;
    set disabled(value: boolean);
    get value(): Date | null;
    set value(value: Date | null);
    constructor(_focusMonitor: FocusMonitor, _elementRef: ElementRef<HTMLElement>, ngControl: NgControl);
    ngOnInit(): void;
    ngOnDestroy(): void;
    setDescribedByIds(ids: string[]): void;
    onContainerClick(event: MouseEvent): void;
    writeValue(time: Date | null): void;
    registerOnChange(fn: (_: unknown) => unknown): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(isDisabled: boolean): void;
    _handleTimeInput(): void;
    isSafari(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<TimeInputComponent, [null, null, { optional: true; self: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TimeInputComponent, "ax-time-input", never, { "name": "name"; "placeholder": "placeholder"; "required": "required"; "disabled": "disabled"; "value": "value"; }, {}, never, never, false, never>;
}
