import { OnInit } from "@angular/core";
import { AbstractControl } from "@angular/forms";
import * as i0 from "@angular/core";
export declare class InputValidacionesComponent implements OnInit {
    _campo: AbstractControl;
    mensaje: {};
    /**
     * El control con el que se haran las comprobaciones.
     *
     * @type {AbstractControl}
     * @memberof ValidacionInputsComponent
     */
    set campo(value: AbstractControl);
    get campo(): AbstractControl;
    /**
     * Un texto especial que se quiera mostrar. Este no se valida.
     *
     * @type {string}
     * @memberof ValidacionInputsComponent
     */
    especial: string;
    /**
     * Define si se salta la validacion del touch para mostrar
     * siempre la validacion aunque el usuario no interactue con el
     * control.
     *
     * @type {boolean}
     * @memberof ValidacionInputsComponent
     */
    directo: boolean;
    debug: boolean;
    constructor();
    ngOnInit(): void;
    min(): string;
    max(): string;
    tamanoMinimo(): string;
    minlength(): string;
    maxlength(): string;
    general(): any;
    cge(a: any): any;
    che(a: any): boolean;
    listaDeErrores(): string[];
    /**
     * Comprueba si el campo a sido tocado si directo no a sido
     * puesto como true. Si ha sido puesto como true retorna true
     * directamete.
     *
     * @returns True si ha sido tocado o directo esta como true.
     * @memberof ValidacionInputsComponent
     */
    touched(): boolean;
    obtenerMensaje(key: string): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<InputValidacionesComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<InputValidacionesComponent, "codice-validaciones", never, { "campo": { "alias": "campo"; "required": false; }; "especial": { "alias": "especial"; "required": false; }; "directo": { "alias": "directo"; "required": false; }; "debug": { "alias": "debug"; "required": false; }; }, {}, never, never, false, never>;
}
