import { ElementRef, QueryList, EventEmitter, ChangeDetectorRef } from '@angular/core'; import { AddonComponent } from './addon.component'; import { ValueAccessorBase } from './value-accessor-base'; import * as i0 from "@angular/core"; export declare const INPUT_BASE_TEMPLATE = "\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\n\t\n"; export declare class InputBaseComponent extends ValueAccessorBase { cdRef: ChangeDetectorRef; addonRef: ElementRef; inputRef: ElementRef; addons: QueryList; textFormatter: Function; disabled: boolean; readonly: boolean; editable: boolean; iconCls: string; iconAlign: string; placeholder: string; multiline: boolean; invalid: boolean; tabindex: number; inputCls: string; inputStyle: Object; inputId: string; _cls: string; get cls(): string; set cls(value: string); private _text_input; get text(): string; set text(value: string); onFocus: EventEmitter; onBlur: EventEmitter; protected _focused: boolean; protected _defaultTextFormatter(value: any): any; constructor(cdRef: ChangeDetectorRef); ngOnInit(): void; get focused(): boolean; focus(): void; blur(): void; getSelectionStart(): number; getSelectionRange(): { start: number; end: number; }; setSelectionRange(start: number, end: number): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ng-component", never, { "textFormatter": { "alias": "textFormatter"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "readonly": { "alias": "readonly"; "required": false; }; "editable": { "alias": "editable"; "required": false; }; "iconCls": { "alias": "iconCls"; "required": false; }; "iconAlign": { "alias": "iconAlign"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "multiline": { "alias": "multiline"; "required": false; }; "invalid": { "alias": "invalid"; "required": false; }; "tabindex": { "alias": "tabindex"; "required": false; }; "inputCls": { "alias": "inputCls"; "required": false; }; "inputStyle": { "alias": "inputStyle"; "required": false; }; "inputId": { "alias": "inputId"; "required": false; }; "cls": { "alias": "cls"; "required": false; }; "text": { "alias": "text"; "required": false; }; }, { "onFocus": "focus"; "onBlur": "blur"; }, ["addons"], ["eui-addon"], true, never>; }