import { AfterViewInit, ChangeDetectorRef, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { LocalService } from './local.service';
import * as i0 from "@angular/core";
export declare class OtpComponent implements OnInit, AfterViewInit, OnDestroy {
    private eleRef;
    private cd;
    private ls;
    ncLength: number;
    ncSize: 'small' | 'default' | 'large';
    set ncDisabled(value: boolean | string);
    set ncReadonly(value: boolean | string);
    set ncMask(value: boolean | string);
    set ncSimple(value: boolean | string);
    set ncIntegerOnly(value: boolean | string);
    set ncAutofocus(value: boolean | string);
    simpleMode: boolean;
    maskMode: boolean;
    disabledMode: boolean;
    readonlyMode: boolean;
    integerOnlyMode: boolean;
    autofocusMode: 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>;
}
