import { AfterViewInit, EventEmitter, OnInit, Renderer2, ElementRef, TemplateRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { isTemplateRef } from 'ng-zorro-antd-mobile/core';
import { NzmInputType } from './input-item.definitions';
import * as i0 from "@angular/core";
export declare class InputItemComponent implements OnInit, AfterViewInit, ControlValueAccessor {
    private element;
    private render;
    prefixCls: string;
    wrapCls: object;
    labelCls: object;
    controlCls: object;
    setFocus: object;
    pattern: string;
    autoFocus: boolean;
    inputType: NzmInputType;
    ngTemplate: boolean;
    isTemplateRef: typeof isTemplateRef;
    private _el;
    private _type;
    private _value;
    private _defaultValue;
    private _placeholder;
    private _editable;
    private _disabled;
    private _clear;
    private _maxLength;
    private _error;
    private _extra;
    private _labelNumber;
    private _updatePlaceholder;
    private _prefixListCls;
    private _name;
    private _moneyKeyboardAlign;
    private _locale;
    private _focus;
    private _isClear;
    private _fontColor;
    private _content;
    private _inputLock;
    lableRef: ElementRef;
    inputElementRef: ElementRef;
    get type(): NzmInputType;
    set type(value: NzmInputType);
    get value(): string;
    set value(v: string);
    get defaultValue(): string;
    set defaultValue(value: string);
    get placeholder(): string;
    set placeholder(value: string);
    get editable(): boolean;
    set editable(value: boolean);
    get disabled(): boolean;
    set disabled(value: boolean);
    get clear(): boolean;
    set clear(value: boolean);
    get maxLength(): number;
    set maxLength(value: number);
    get error(): boolean;
    set error(value: boolean);
    get extra(): string | TemplateRef<any>;
    set extra(value: string | TemplateRef<any>);
    set labelNumber(value: number);
    set updatePlaceholder(value: boolean);
    get prefixListCls(): string;
    set prefixListCls(value: string);
    get name(): string;
    set name(value: string);
    get moneyKeyboardAlign(): string;
    set moneyKeyboardAlign(value: string);
    set locale(value: any);
    get fontColor(): string;
    set fontColor(value: string);
    set focus(value: any);
    get content(): string | TemplateRef<any>;
    set content(value: string | TemplateRef<any>);
    compositionFilter: boolean;
    onChange: EventEmitter<any>;
    onBlur: EventEmitter<any>;
    onFocus: EventEmitter<any>;
    onErrorClick: EventEmitter<any>;
    onExtraClick: EventEmitter<any>;
    clsItem: boolean;
    clsDisabled: boolean;
    clsError: boolean;
    clsFocus: boolean;
    clsAndroid: boolean;
    constructor(element: ElementRef, render: Renderer2);
    _onChange: (_: any) => void;
    setCls(): void;
    inputChange(inputValue: string): void;
    compositionStart(): void;
    compositionEnd(): void;
    inputFocus(value: any): void;
    inputBlur(value: any): void;
    clearInput(): void;
    errorClick(e: any): void;
    extraClick(e: any): void;
    writeValue(value: any): void;
    setDisabledState(isDisabled: boolean): void;
    registerOnChange(fn: (_: any) => void): void;
    registerOnTouched(fn: any): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<InputItemComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InputItemComponent, "InputItem, nzm-input-item", never, { "type": { "alias": "type"; "required": false; }; "value": { "alias": "value"; "required": false; }; "defaultValue": { "alias": "defaultValue"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "editable": { "alias": "editable"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "clear": { "alias": "clear"; "required": false; }; "maxLength": { "alias": "maxLength"; "required": false; }; "error": { "alias": "error"; "required": false; }; "extra": { "alias": "extra"; "required": false; }; "labelNumber": { "alias": "labelNumber"; "required": false; }; "updatePlaceholder": { "alias": "updatePlaceholder"; "required": false; }; "prefixListCls": { "alias": "prefixListCls"; "required": false; }; "name": { "alias": "name"; "required": false; }; "moneyKeyboardAlign": { "alias": "moneyKeyboardAlign"; "required": false; }; "locale": { "alias": "locale"; "required": false; }; "fontColor": { "alias": "fontColor"; "required": false; }; "focus": { "alias": "focus"; "required": false; }; "content": { "alias": "content"; "required": false; }; "compositionFilter": { "alias": "compositionFilter"; "required": false; }; }, { "onChange": "onChange"; "onBlur": "onBlur"; "onFocus": "onFocus"; "onErrorClick": "onErrorClick"; "onExtraClick": "onExtraClick"; }, never, never, false, never>;
}
