import { ElementRef, OnInit, AfterViewInit, Renderer } from '@angular/core'; import { FormControl } from '@angular/forms'; import { BaseFieldComponent } from './base-field.component'; /** * Clase que sirve para base de los inputs genericos que no son radios ni checksbox. */ export declare class BaseInputComponent extends BaseFieldComponent implements AfterViewInit, OnInit { renderer: Renderer; /** * Prefijo del campo */ prefix: string; /** * Subfijo del campo */ sufix: string; /** * Icono prefijo */ prefixIcon: string; /** * Icono Subfijo */ sufixIcon: string; /** * Minimo numero de caracteres */ min: number; /** * Maximo numero de caracteres */ max: number; /** * regex que valida el valor del campo */ regex: RegExp; matTooltip: string; /** * Referencia al campo en el template */ input: ElementRef; /** * Copia del valor del campo */ backupValue: string; constructor(renderer: Renderer); /** * Se ejecuta despues del constructor */ ngOnInit(): void; /** * Se ejecuta despues de inicializar el componente graficamente */ ngAfterViewInit(): void; /** * Inicializa el componente de los metadatos */ initFromMetadata(): void; /** * Metodo que cacha el cambio del campo * @param value valor del campo */ onValueChanges(value: any): void; validateMax(control: FormControl): void; validateMin(control: FormControl): { 'min': boolean; }; }