import { ElementRef, EventEmitter } from '@angular/core'; import { ICaInput } from '../config'; import { InputChangeValue } from '../utils'; import { NgxMaskService } from 'ngx-mask'; import { ThousandSeparatorPipe } from '../../../pipes'; import { EventInputManager } from '../base-classes/ca-input-event-manager'; import { CommandsEvent } from './commands-event.model'; export type InputBase = { inputElement: ElementRef; _inputConfig: ICaInput; onTouched: () => void; onChange(_: any): void; handleChangeInputAndUpdateControl(_: InputChangeValue): void; isVisibleCommands: boolean; maskApplier: NgxMaskService; thousandSeparatorPipe: ThousandSeparatorPipe; handleToggleDropdownOptions: EventEmitter; isFocusInput: boolean; isEditInput: boolean; isDropdownToggler: boolean; isTouchedInput: boolean; setCommandEvent: EventInputManager; };