import { ElementRef, InputSignal, InputSignalWithTransform, ModelSignal, OnDestroy, Signal } from '@angular/core'; import { AbstractControl, ControlValueAccessor, ValidationErrors, Validator } from '@angular/forms'; import { RealsoftTimepicker } from './timepicker'; import * as i0 from "@angular/core"; export declare class RealsoftTimepickerInput implements ControlValueAccessor, Validator, OnDestroy { private _elementRef; private _dateAdapter; private _dateFormats; private _formField; private _renderer; private _onChange; private _onTouched; private _validatorOnChange; private _validator; private _cleanupClick; private _disabled; private _timepickerSubscriptions; private _localeSubscription; private _lastValueValid; private _lastValidDate; readonly timepicker: InputSignal>; readonly min: InputSignalWithTransform; readonly max: InputSignalWithTransform; readonly disabled: Signal; readonly inputDisabledTemplate: InputSignalWithTransform; readonly value: ModelSignal; private readonly _activeAriaDescendant; private readonly _ariaExpanded; private readonly _ariaControls; constructor(); private _convertDateInput; private _isValid; _getLabelId(): string | null; getOverlayOrigin(): ElementRef; focus(): void; /** Handles clicks on the input or the containing form field. */ private _handleClick; private _inputCurrentlyFocused; private _formatInputValue; private _getValidator; private _handleMinMaxChanges; private _handleUserSelection; private _handleInput; private _handleBlur; private _handleKeydown; private _registerTimepicker; private _watchForChanges; writeValue(value: any): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; validate(control: AbstractControl): ValidationErrors | null; registerOnValidatorChange(fn: () => void): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, "input[realsoftTimepicker]", ["realsoftTimepickerInput"], { "timepicker": { "alias": "realsoftTimepicker"; "required": true; "isSignal": true; }; "min": { "alias": "realsoftTimepickerMin"; "required": false; "isSignal": true; }; "max": { "alias": "realsoftTimepickerMax"; "required": false; "isSignal": true; }; "inputDisabledTemplate": { "alias": "disabled"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; }, never, never, true, never>; }