import { AbstractControl, FormGroup, ValidatorFn } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class InputValidacionesService {
    /**
     * Si el campo tiene valores invalidos retorna false ( Esto sirve para
     * bootstrap
     *
     * @param {AbstractControl} campo El campo que se quiere comprobar
     * @returns {boolean}
     * @memberof InputValidacionesService
     */
    invalid(campo: AbstractControl): boolean;
    /**
     *
     * Si el campo tiene valores validos retorna true
     *
     * @param {AbstractControl} campo El campo que se quiere comprobar
     * @returns {boolean}
     * @memberof InputValidacionesService
     */
    valid(campo: AbstractControl): boolean;
    /**
     *Valida una url
     *
     * @param {AbstractControl} campo
     * @returns {*}
     * @memberof InputValidacionesService
     */
    urlValidator(campo: AbstractControl, mensaje?: string): any;
    /**
     *Valida que dos campos llamados password y confirm coincidan.
     *
     * @param {FormGroup} group El formulario completo
     * @returns {*}
     * @memberof InputValidacionesService
     */
    matchPassword(group: FormGroup, mensaje?: string): any;
    numberValidator(campo: AbstractControl, mensaje?: string): any;
    /**
   *Valida que solo sean numeros. No lo debes de llamar
   como funcion, si no como un tipo callback.
   *
   * @param {*} campo
   * @returns {*}
   * @memberof ValidacionesService
   */
    onlyIntegers(campo: AbstractControl, mensaje?: string): any;
    ssnValidator(ssn: any): any;
    phoneValidator(number: any): any;
    zipCodeValidator(zip: any): any;
    /**
     *Valida un registro federal del contribuyente Mexicano
     *
     * @param {AbstractControl} campo
     * @param {string} [mensaje='RFC invalido']
     * @returns {*}
     * @memberof InputValidacionesService
     */
    rfc(campo: AbstractControl, mensaje?: string): any;
    /**
     *Valida la estructura de una CURP Mexicana
     *
     * @param {AbstractControl} campo
     * @param {string} [mensaje='CURP invalida']
     * @returns
     * @memberof InputValidacionesService
     */
    curp(campo: AbstractControl, mensaje?: string): {
        general: {
            mensaje: string;
        };
    };
    /**
     * Valida el formato de un numero de seguridad social Mexicano (NSS)
     *
     * @param {AbstractControl} campo
     * @param {string} [mensaje='Numero de seguridad no valido']
     * @returns
     * @memberof InputValidacionesService
     */
    nss(campo: AbstractControl, mensaje?: string): {
        general: {
            mensaje: string;
        };
    };
    fechaMenorQue(campoFecha1: string, campoFecha2: string, campoValidador?: {}): ValidatorFn;
    static ɵfac: i0.ɵɵFactoryDeclaration<InputValidacionesService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<InputValidacionesService>;
}
