import { ElementRef } from "@angular/core"; import { ControlValueAccessor } from "@angular/forms"; import { TimeSegmentEnum } from "@design-system-rte/core/components/timepicker/timepicker.constants"; import type { TimeFormat } from "@design-system-rte/core/components/timepicker/timepicker.interface"; import * as i0 from "@angular/core"; export declare class TimePickerComponent implements ControlValueAccessor { readonly id: import("@angular/core").InputSignal; readonly labelId: import("@angular/core").InputSignal; readonly label: import("@angular/core").InputSignal; readonly value: import("@angular/core").InputSignal; readonly showLabel: import("@angular/core").InputSignal; readonly required: import("@angular/core").InputSignal; readonly showLabelRequirement: import("@angular/core").InputSignal; readonly readOnly: import("@angular/core").InputSignal; readonly assistiveTextLabel: import("@angular/core").InputSignal; readonly errorMessage: import("@angular/core").InputSignal; readonly assistiveAppearance: import("@angular/core").InputSignal<"description" | "error" | "success" | "link">; readonly showAssistiveIcon: import("@angular/core").InputSignal; readonly assistiveTextLink: import("@angular/core").InputSignal; readonly isError: import("@angular/core").InputSignal; readonly disabled: import("@angular/core").InputSignal; readonly isHourReadOnly: import("@angular/core").InputSignal; readonly isMinuteReadOnly: import("@angular/core").InputSignal; readonly isSecondReadOnly: import("@angular/core").InputSignal; readonly hourIncrement: import("@angular/core").InputSignal; readonly minuteIncrement: import("@angular/core").InputSignal; readonly secondIncrement: import("@angular/core").InputSignal; readonly valueChange: import("@angular/core").OutputEmitterRef; readonly pickerRef: import("@angular/core").Signal | undefined>; readonly pickerInputRef: import("@angular/core").Signal | undefined>; readonly internalTimeValue: import("@angular/core").WritableSignal; readonly activeTimeSegment: import("@angular/core").WritableSignal; readonly isPanelOpen: import("@angular/core").WritableSignal; readonly isFocused: import("@angular/core").WritableSignal; readonly pickerDropdownWidth: import("@angular/core").WritableSignal; readonly displayValue: import("@angular/core").Signal; readonly dropdownMenuId: import("@angular/core").Signal; readonly assistiveTextId: import("@angular/core").Signal; readonly computedAssistiveTextLabel: import("@angular/core").Signal; private readonly disabledFromControl; readonly isEffectivelyDisabled: import("@angular/core").Signal; readonly shouldRender: import("@angular/core").Signal; readonly canShowFocusedOutline: import("@angular/core").Signal; private readonly numberPattern; private onChangeCallback; private onTouchedCallback; private timePickerMenuTrapWasActive; private readonly focusTrap; private readonly dropdownService; private readonly destroyRef; constructor(); writeValue(value: TimeFormat | null): void; private applyValueInputToInternalState; registerOnChange(callback: (value: TimeFormat) => void): void; registerOnTouched(callback: () => void): void; setDisabledState(isDisabled: boolean): void; onPickerShellClick(): void; onMainInputFocus(): void; onMainInputBlur(event: FocusEvent): void; handleDropdownClickedOutside(): void; onPickerDropdownTriggered(event: Event): void; onPickerDropdownKeydown(event: KeyboardEvent): void; onMainInputMouseup(): void; onMainInputKeydown(event: KeyboardEvent): void; private handleFunctionKey; private handleDeleteSegmentValue; private modifyCurrentSegmentValue; private isCurrentSegmentReadOnly; private moveToNextSegment; private moveToPreviousSegment; private scheduleSelectionRangeForSegment; private scheduleSelectActiveSegment; private updateTimeSegment; private emitValue; private togglePanel; private focusMainInput; private initializeDisplayValueFromTimePickerValue; private openPanel; onMenuHoursValueChange(raw: string): void; onMenuMinutesValueChange(raw: string): void; onMenuSecondsValueChange(raw: string): void; onKeydownSeconds(event: KeyboardEvent): void; onKeydownMinutes(event: KeyboardEvent): void; onKeydownHours(event: KeyboardEvent): void; increaseHours(): void; decreaseHours(): void; increaseMinutes(): void; decreaseMinutes(): void; increaseSeconds(): void; decreaseSeconds(): void; private adjustSegment; private closePanel; private getOpenMenuTriggerButton; private focusOpenMenuTriggerButton; private isFocusMovingIntoDropdownMenu; private canInteractWithPicker; private timeFormatsEqual; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }