import * as _angular_core from '@angular/core'; import { OnInit } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; declare const REGEXP_ONLY_DIGITS: RegExp; declare const REGEXP_ONLY_DIGITS_AND_CHARS: RegExp; declare abstract class InputOtpContextBase { abstract maxLength(): number; abstract slotId(index: number): string; abstract slotValue(index: number): string; abstract slotAriaLabel(index: number): string; abstract slotAriaLabelledBy(index: number): string | null; abstract slotAriaDescribedBy(): string | null; abstract slotInputMode(): string | null; abstract slotAutocomplete(index: number): string | null; abstract isDisabled(): boolean; abstract isRequired(): boolean; abstract isInvalid(): boolean; abstract isActive(index: number): boolean; abstract handleSlotFocus(index: number): void; abstract handleSlotInput(index: number, value: string): void; abstract handleSlotKeydown(index: number, event: KeyboardEvent): void; abstract handleSlotPaste(index: number, event: ClipboardEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class InputOtpGroupComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class InputOtpSeparatorComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class InputOtpSlotComponent { private readonly ctx; readonly index: _angular_core.InputSignalWithTransform; readonly class: _angular_core.InputSignal; readonly invalid: _angular_core.InputSignalWithTransform; private readonly inputRef; protected readonly maxLength: _angular_core.Signal; protected readonly character: _angular_core.Signal; protected readonly active: _angular_core.Signal; protected readonly filled: _angular_core.Signal; protected readonly disabled: _angular_core.Signal; protected readonly required: _angular_core.Signal; protected readonly inputId: _angular_core.Signal; protected readonly inputMode: _angular_core.Signal; protected readonly autocomplete: _angular_core.Signal; protected readonly ariaLabel: _angular_core.Signal; protected readonly ariaLabelledBy: _angular_core.Signal; protected readonly ariaDescribedBy: _angular_core.Signal; protected readonly effectiveInvalid: _angular_core.Signal; protected readonly classes: _angular_core.Signal; focus(select?: boolean): void; protected handleFocus(): void; protected handleInput(event: Event): void; protected handleKeydown(event: KeyboardEvent): void; protected handlePaste(event: ClipboardEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class InputOtpComponent extends InputOtpContextBase implements ControlValueAccessor, OnInit { private readonly host; private readonly injector; private readonly formFieldContext; readonly maxLengthInput: _angular_core.InputSignalWithTransform; readonly value: _angular_core.InputSignal; readonly pattern: _angular_core.InputSignal; readonly id: _angular_core.InputSignal; readonly ariaLabel: _angular_core.InputSignal; readonly ariaLabelledby: _angular_core.InputSignal; readonly ariaDescribedby: _angular_core.InputSignal; readonly inputMode: _angular_core.InputSignal; readonly autocomplete: _angular_core.InputSignal; readonly required: _angular_core.InputSignalWithTransform; readonly disabledInput: _angular_core.InputSignalWithTransform; readonly invalidInput: _angular_core.InputSignalWithTransform; readonly class: _angular_core.InputSignal; readonly valueChange: _angular_core.OutputEmitterRef; private readonly generatedId; /** * Single source of truth for the rendered value. Re-seeds from the `value` * binding when it changes, but writes from typing or the Forms API * (writeValue) win until the binding changes again — so `form.reset()` is * never shadowed by a stale `[value]` binding. */ private readonly internalValue; private readonly disabledState; private readonly activeIndex; private readonly slots; private readonly compiledPattern; protected readonly classes: _angular_core.Signal; protected readonly disabled: _angular_core.Signal; private readonly displayValue; private ngControl; private onChange; private onTouched; ngOnInit(): void; maxLength(): number; slotId(index: number): string; slotValue(index: number): string; slotAriaLabel(index: number): string; slotAriaLabelledBy(index: number): string | null; slotAriaDescribedBy(): string | null; slotInputMode(): string | null; slotAutocomplete(index: number): string | null; isDisabled(): boolean; isRequired(): boolean; isInvalid(): boolean; isActive(index: number): boolean; handleSlotFocus(index: number): void; handleSlotInput(index: number, value: string): void; handleSlotKeydown(index: number, event: KeyboardEvent): void; handleSlotPaste(index: number, event: ClipboardEvent): void; focus(): void; writeValue(value: unknown): void; registerOnChange(fn: (value: string) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(disabled: boolean): void; protected describedBy(): string | null; protected handleFocusOut(event: FocusEvent): void; private commitValue; private replaceAt; private removeAt; private applyFragment; private focusSlot; private toCharArray; private serialize; private normalizeValue; private filterCharacters; private acceptsCharacter; private isRtl; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { InputOtpComponent, InputOtpGroupComponent, InputOtpSeparatorComponent, InputOtpSlotComponent, REGEXP_ONLY_DIGITS, REGEXP_ONLY_DIGITS_AND_CHARS };