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>;
}