import { OnInit, OnChanges, SimpleChanges } from "@angular/core";
import { ControlValueAccessor, Validator, ValidationErrors, AbstractControl } from "@angular/forms";
/**
 * 多行文本输入框
 *
 * <example-url>https://stackblitz.com/edit/np-textarea-example?embed=1&file=src/app/app.component.html</example-url>
 */
export declare class NpTextarea implements OnInit, OnChanges, ControlValueAccessor, Validator {
    val: string;
    private navigationKeys;
    currentLen: number;
    chineseReg: RegExp;
    /**标签 */
    label: string;
    /**是否必填 - 必填则有红色*号在标签前面；否则没有 */
    isRequired: boolean;
    /**占位符 */
    placeholder: string;
    /**错误信息 - 将以红色字体显示在输入框下方 */
    errorMessage: string;
    /**是否禁用 */
    isDisabled: boolean;
    /**
     * 最大长度
     *
     * Default -1 indicate that the length of input is not limited
     * The max of maxLen is 999
     */
    maxLen: number;
    /**只允许填写数字 */
    numberOnly: boolean;
    private emitChange;
    constructor();
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    onChange(event: any): void;
    writeValue(obj: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    validate(control: AbstractControl): ValidationErrors;
    onKeyup(e: KeyboardEvent): void;
    private isTriggerKeyEvents;
    onKeyDown(e: KeyboardEvent): void;
    onPaste(event: ClipboardEvent): void;
    private calculateCurrentLen;
}
