import { XmlgenConfig } from './type.interface.';
declare class ReciboXmlMainService {
    codigoSeguridad: any;
    codigoControl: any;
    json: any;
    validateError: boolean;
    generateReciboXMLDE(params: any, data: any, config?: XmlgenConfig): Promise<any>;
    /**
     * Metodo principal de generacion de XML del DE
     * @param params
     * @param data
     * @returns
     */
    private generateXMLReciboService;
    /**
     * Genera el CDC para el Recibo
     * Corresponde al Id del Recibo
     *
     * @param params
     * @param data
     */
    generateCodigoControlRecibo(params: any, data: any): void;
    /**
     * Si los valores vienen en underscore, crea los valores en formato variableJava que
     * sera utilizado dentro del proceso,
     *
     * Ej. si viene tipo_documento crea una variable tipoDocumento, con el mismo valor.
     *
     * @param data
     */
    private removeUnderscoreAndPutCamelCase;
    /**
     * Añade algunos valores por defecto al JSON de entrada, valido para
     * todas las operaciones
     * @param data
     */
    private addDefaultValues;
    private generateRte;
    private generateRecibo;
    /**
       * Datos inerentes a la operacion
       * <gOpeDE>
              <iTipEmi>1</iTipEmi>
              <dDesTipEmi>Normal</dDesTipEmi>
              <dCodSeg>000000023</dCodSeg>
              <dInfoEmi>1</dInfoEmi>
              <dInfoFisc>Información de interés del Fisco respecto al DE</dInfoFisc>
          </gOpeDE>
  
       * @param params
       * @param data
       * @param options
       */
    private generateDatosOperacion;
    /**
     * Genera los datos del timbrado
     *
     * @param params
     * @param data
     * @param options
     */
    private generateDatosTimbrado;
    /**
       * Genera los campos generales, divide las actividades en diferentes metodos
       *
       *  <gDatGralOpe>
              <dFeEmiDE>2020-05-07T15:03:57</dFeEmiDE>
          </gDatGralOpe>
       *
       * @param params
       * @param data
       * @param options
       */
    private generateDatosGenerales;
    /**
       * D1. Campos inherentes a la operación comercial (D010-D099)
       * Pertenece al grupo de datos generales
       *
       * <gOpeCom>
              <iTipTra>1</iTipTra>
              <dDesTipTra>Venta de mercadería</dDesTipTra>
              <iTImp>1</iTImp>
              <dDesTImp>IVA</dDesTImp>
              <cMoneOpe>PYG</cMoneOpe>
              <dDesMoneOpe>Guarani</dDesMoneOpe>
          </gOpeCom>
       * @param params
       * @param data
       * @param options
       */
    private generateDatosGeneralesInherentesOperacion;
    /**
     * D2. Campos que identifican al emisor del Documento Electrónico DE (D100-D129)
     * Pertenece al grupo de datos generales
     *
     * @param params
     * @param data
     * @param options
     */
    private generateDatosGeneralesEmisorDE;
    /**
     * Datos generales del responsable de generacion del DE
     *
     * @param params
     * @param data
     * @param options
     */
    private generateDatosGeneralesResponsableGeneracionDE;
    /**
     * Datos generales del receptor del documento electrónico
     * Pertenece al grupo de datos generales
     *
     *
     * @param params
     * @param data
     * @param options
     */
    private generateDatosGeneralesReceptorDE;
    /**
     * E7. Campos que describen la condición de la operación (E600-E699)
     * @param params
     * @param data
     * @param options
     */
    private generateDatosCondicionOperacionDE;
    /**
     * 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_Contado;
    /**
     * E7.2. Campos que describen la operación a crédito (E640-E649)
     *
     * @param params
     * @param data
     * @param options
     */
    private generateDatosCondicionOperacionDE_Credito;
    private normalizeXML;
}
declare const _default: ReciboXmlMainService;
export default _default;
