import { InjectionToken, InputSignal, InputSignalWithTransform, OnDestroy, OutputEmitterRef, Signal, TemplateRef } from '@angular/core'; import { ScrollStrategy } from '@angular/cdk/overlay'; import { RealsoftTimepickerOption } from './helpers'; import { RealsoftTimepickerInput } from './timepicker-input'; import { RealsoftDateFormats } from '../datepicker/models'; import { DateAdapter } from '../datepicker/shared/date-adapter'; import { RealsoftOption } from '../option/option'; import * as i0 from "@angular/core"; export interface RealsoftTimepickerSelected { source: RealsoftTimepicker; value: D; } export declare const REALSOFT_TIMEPICKER_SCROLL_STRATEGY: InjectionToken<() => ScrollStrategy>; export declare class RealsoftTimepicker implements OnDestroy { private _overlay; private _dir; private _viewContainerRef; private _defaultConfig; private _dateAdapter; private _dateFormats; protected _animationsDisabled: boolean; private _scrollStrategyFactory; private _isOpen; private _activeDescendant; private _injector; private _input; protected _panelTemplate: Signal>; protected _timeOptions: readonly RealsoftTimepickerOption[]; protected _options: Signal[]>; private _overlayRef; private _portal; private _optionsCacheKey; private _localeChanges; private _onOpenRender; readonly panelId: string; readonly options: InputSignal[] | null>; readonly interval: InputSignalWithTransform; readonly isOpen: Signal; readonly activeDescendant: Signal; readonly ariaLabel: InputSignal; readonly ariaLabelledby: InputSignal; readonly disabled: Signal; private _keyManager; readonly selected: OutputEmitterRef>; readonly opened: OutputEmitterRef; readonly closed: OutputEmitterRef; constructor(); parseInterval(value: string | number | null): number | null; generateOptions(adapter: DateAdapter, formats: RealsoftDateFormats, min: D, max: D, interval: number): RealsoftTimepickerOption[]; private _generateOptions; private _createOverlay; close(): void; _selectTimeOption(selectedOption: RealsoftOption): void; registerInput(input: RealsoftTimepickerInput): void; private _handleKeydown; private _syncSelectionState; open(): void; private _onLocaleChanges; private _handleLocaleChanges; private _handleInputStateChanges; protected _getAriaLabelledby(): string | null; protected _handleAnimationEnd(event: AnimationEvent): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "realsoft-timepicker", ["realsoftTimepicker"], { "options": { "alias": "options"; "required": false; "isSignal": true; }; "interval": { "alias": "interval"; "required": false; "isSignal": true; }; "ariaLabel": { "alias": "aria-label"; "required": false; "isSignal": true; }; "ariaLabelledby": { "alias": "aria-labelledby"; "required": false; "isSignal": true; }; }, { "selected": "selected"; "opened": "opened"; "closed": "closed"; }, never, never, true, never>; }