import { XmlgenConfig } from './type.interface.';
declare class JSonDeMainValidateService {
    errors: Array<string>;
    constructor();
    /**
     * Valida los datos ingresados en el data
     * @param data
     */
    validateValues(params: any, data: any, config: XmlgenConfig): void;
    generateCodigoControlValidate(params: any, data: any): void;
    private generateDeValidate;
    private generateDatosOperacionValidate;
    private generateDatosGeneralesValidate;
    private generateDatosGeneralesInherentesOperacionValidate;
    private generateDatosGeneralesEmisorDEValidate;
    private generateDatosGeneralesResponsableGeneracionDEValidate;
    private generateDatosGeneralesReceptorDEValidate;
    private generateDatosEspecificosPorTipoDEValidate;
    private generateDatosEspecificosPorTipoDE_FacturaElectronicaValidate;
    /**
     * Datos especificos cuando el tipo de operacion del receptor es B2G (Campo D202)
     * Dentro de la factura electronica
     *
     * @param params
     * @param data
     * @param options
     */
    private generateDatosEspecificosPorTipoDE_ComprasPublicasValidate;
    private generateDatosEspecificosPorTipoDE_AutofacturaValidate;
    private generateDatosEspecificosPorTipoDE_NotaCreditoDebitoValidate;
    private generateDatosEspecificosPorTipoDE_RemisionElectronicaValidate;
    private generateDatosCondicionOperacionDEValidate;
    /**
     * E7.1. Campos que describen la forma de pago de la operación al contado o del monto
     * de la entrega inicial (E605-E619)
     * @param params
     * @param data
     * @param options
     */
    private generateDatosCondicionOperacionDE_ContadoValidate;
    /**
     * E7.2. Campos que describen la operación a crédito (E640-E649)
     *
     * @param params
     * @param data
     * @param options
     */
    private generateDatosCondicionOperacionDE_CreditoValidate;
    generateDatosTotalesValidate(params: any, data: any): void;
    /**
     * H. Campos que identifican al documento asociado (H001-H049)
     *
     * @param params
     * @param data
     * @param options
     */
    generateDatosDocumentoAsociadoValidate(params: any, data: any): void;
}
declare const _default: JSonDeMainValidateService;
export default _default;
