import * as _angular_core from '@angular/core'; import { OnInit, AfterViewInit } from '@angular/core'; import * as i3 from '@angular/forms'; import { ControlValueAccessor } from '@angular/forms'; import * as i2 from '@angular/common'; type NcSizeType = 'small' | 'default' | 'large'; type OtpValue = string | number | null; declare class OtpComponent implements OnInit, AfterViewInit, ControlValueAccessor { /** 自定义输入框个数 */ ncLength: _angular_core.InputSignalWithTransform; /** 输入框大小 */ ncSize: _angular_core.InputSignal; /** 是否禁用 */ ncDisabled: _angular_core.InputSignalWithTransform; /** 是否只读 */ ncReadonly: _angular_core.InputSignalWithTransform; /** 隐藏输入值 */ ncMask: _angular_core.InputSignalWithTransform; /** 是否为简单模式 */ ncSimple: _angular_core.InputSignalWithTransform; /** 是否只允许输入数字 */ ncIntegerOnly: _angular_core.InputSignalWithTransform; /** 是否自动聚焦 */ ncAutofocus: _angular_core.InputSignalWithTransform; readonly inputArr: _angular_core.Signal; readonly innerValue: _angular_core.WritableSignal; readonly controlDisabled: _angular_core.WritableSignal; readonly gap: _angular_core.Signal<"8px" | "12px" | "10px">; curIndex: number; inputDoms: HTMLInputElement[]; canCopy: boolean; private readonly cd; private readonly destroyRef; private readonly document; private readonly eleRef; private readonly ls; private readonly renderer; private readonly timers; private removeListeners; private onChangeCallback; private onTouchedCallback; private touched; constructor(); ngOnInit(): void; ngAfterViewInit(): void; handleKeyDown(event: KeyboardEvent): void; inputFocus(index: number): void; inputBlur(_index: number): void; lastInput(index: number): void; nextInput(index: number): void; get value(): OtpValue[]; set value(value: OtpValue[]); writeValue(value: unknown): void; registerOnChange(fn: (value: OtpValue[]) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; isDisabled(): boolean; onInputChange(index: number, value: string | number | null): void; private bindDocumentEvents; private handlePaste; private isEventInsideHost; private isFocusInsideHost; private markAsTouched; private normalizeValue; private normalizeItem; private refreshInputDoms; private setTimer; private cleanup; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NcOtpModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { NcOtpModule, OtpComponent }; export type { NcSizeType };