import { AfterViewInit, ChangeDetectorRef, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { LocalService } from './local.service';
import * as i0 from "@angular/core";
export declare type NcSizeType = 'small' | 'default' | 'large';
export declare class OtpComponent implements OnInit, AfterViewInit, OnDestroy {
    private eleRef;
    private cd;
    private ls;
    /** 自定义输入框个数 */
    ncLength: number;
    /** 输入框大小 */
    ncSize: NcSizeType;
    /** 是否禁用 */
    private _disabled;
    set ncDisabled(value: boolean | string);
    get ncDisabled(): boolean;
    /** 是否只读 */
    private _readonly;
    set ncReadonly(value: boolean | string);
    get ncReadonly(): boolean;
    /** 隐藏输入值 */
    private _mask;
    set ncMask(value: boolean | string);
    get ncMask(): boolean;
    /** 是否为简单模式 */
    private _simple;
    set ncSimple(value: boolean | string);
    get ncSimple(): boolean;
    /** 是否只允许输入数字 */
    private _integerOnly;
    set ncIntegerOnly(value: boolean | string);
    get ncIntegerOnly(): boolean;
    /** 是否自动聚焦 */
    private _autofocus;
    set ncAutofocus(value: boolean | string);
    get ncAutofocus(): boolean;
    inputArr: Array<any>;
    innerValue: Array<any>;
    curIndex: number;
    inputDoms: Array<HTMLInputElement>;
    canCopy: boolean;
    private onChangeCallback;
    private onTouchedCallback;
    constructor(eleRef: ElementRef, cd: ChangeDetectorRef, ls: LocalService);
    handleKeyDown(event: KeyboardEvent): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    inputFocus(index: number): void;
    inputBlur(index: number): void;
    lastInput(index: number): void;
    nextInput(index: number): void;
    get value(): any;
    set value(v: any);
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    onInputChange(index: number, event: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OtpComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OtpComponent, "nc-otp", never, { "ncLength": "ncLength"; "ncSize": "ncSize"; "ncDisabled": "ncDisabled"; "ncReadonly": "ncReadonly"; "ncMask": "ncMask"; "ncSimple": "ncSimple"; "ncIntegerOnly": "ncIntegerOnly"; "ncAutofocus": "ncAutofocus"; }, {}, never, never>;
}
