import { FirmaElectronica } from './firma_electronica';
export declare namespace FacturaElectronica {
    /**Envio de Documentos Tributarios Electronicos. */
    class EnvioDTE {
        version: string;
        /**Conjunto de DTE enviados. */
        SetDTE: SetDTE;
        /**Firma Digital sobre SetDTE. */
        Signature: FirmaElectronica.Signature;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Conjunto de DTE enviados. */
    class SetDTE {
        ID: string;
        /**Resumen de Informacion Enviada. */
        Caratula: Caratula;
        /**Documento Tributario Electronico. */
        DTE: DTE[];
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Resumen de Informacion Enviada. */
    class Caratula {
        version: string;
        /**RUT Emisor de los DTE. */
        RutEmisor: string;
        /**RUT que envia los DTE. */
        RutEnvia: string;
        /**RUT al que se le envian los DTE. */
        RutReceptor: string;
        /**Fecha de Resolucion que Autoriza el Envio de DTE (AAAA-MM-DD). Fecha de Resolucion que Autoriza el Envio de DTE (AAAA-MM-DD). */
        FchResol: Date;
        /**Numero de Resolucion que Autoriza el Envio de DTE. */
        NroResol: number;
        /**Fecha y Hora de la Firma del Archivo de Envio. */
        TmstFirmaEnv: Date;
        /**Subtotales de DTE enviados. */
        SubTotDTE: SubTotDTE[];
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Subtotales de DTE enviados. */
    class SubTotDTE {
        /**Tipo de DTE Enviado. */
        TpoDTE: DOCType;
        /**Numero de DTE Enviados. */
        NroDTE: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Todos los tipos de Documentos Tributarios Electronicos. */
    enum DOCType {
        FacturaElectronica = 33,
        FacturaElectronicadeVentadeBienesyServiciosNoafectosoExentodeIVA = 34,
        N_43 = 43,
        FacturadeCompraElectronica = 46,
        GuiadeDespachoElectronica = 52,
        NotadeDebitoElectronica = 56,
        NotadeCreditoElectronica = 61,
        N_110 = 110,
        N_111 = 111,
        N_112 = 112,
    }
    /**Documento Tributario Electronico. */
    class DTE {
        version: string;
        /**Opcional. Informacion Tributaria del DTE. */
        Documento: Documento;
        /**Opcional. Informacion Tributaria de Liquidaciones. */
        Liquidacion: Liquidacion;
        /**Opcional. Informacion Tributaria de exportaciones. */
        Exportaciones: Exportaciones;
        /**Firma Digital sobre Documento. */
        Signature: FirmaElectronica.Signature;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Informacion Tributaria del DTE. */
    class Documento {
        ID: string;
        /**Identificacion y Totales del Documento. */
        Encabezado: DocumentoEncabezado;
        /**Detalle de Itemes del Documento. */
        Detalle: DocumentoDetalle[];
        /**Opcional. Subtotales Informativos. */
        SubTotInfo: DocumentoSubTotInfo[];
        /**Opcional. Descuentos y/o Recargos que afectan al total del Documento. */
        DscRcgGlobal: DocumentoDscRcgGlobal[];
        /**Opcional. Identificacion de otros documentos Referenciados por Documento. */
        Referencia: DocumentoReferencia[];
        /**Opcional. Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
        Comisiones: DocumentoComisiones[];
        /**Timbre Electronico de DTE. */
        TED: DocumentoTED;
        /**Fecha y Hora en que se Firmo Digitalmente el Documento AAAA-MM-DDTHH:MI:SS. */
        TmstFirma: Date;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Identificacion y Totales del Documento. */
    class DocumentoEncabezado {
        /**Identificacion del DTE. */
        IdDoc: DocumentoIdDoc;
        /**Datos del Emisor. */
        Emisor: DocumentoEmisor;
        /**Opcional. RUT a Cuenta de Quien se Emite el DTE. */
        RUTMandante: string;
        /**Datos del Receptor. */
        Receptor: DocumentoReceptor;
        /**Opcional. RUT que solicita el DTE en Venta a Publico. */
        RUTSolicita: string;
        /**Opcional. Informacion de Transporte de Mercaderias. */
        Transporte: DocumentoTransporte;
        /**Montos Totales del DTE. */
        Totales: DocumentoTotales;
        /**Opcional. Otra Moneda . */
        OtraMoneda: DocumentoOtraMoneda;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Identificacion del DTE. */
    class DocumentoIdDoc {
        /**Tipo de DTE. */
        TipoDTE: DTEType;
        /**Folio del Documento Electronico. */
        Folio: number;
        /**Fecha Emision Contable del DTE (AAAA-MM-DD). */
        FchEmis: Date;
        /**Opcional. Nota de Credito sin Derecho a Descontar Debito. */
        IndNoRebaja: DocumentoIndNoRebaja;
        /**Opcional. Indica Modo de Despacho de los Bienes que Acompanan al DTE. */
        TipoDespacho: DocumentoTipoDespacho;
        /**Opcional. Incluido en Guias de Despacho para Especifiicar el Tipo de Traslado de Productos. */
        IndTraslado: DocumentoIndTraslado;
        /**Opcional. Tipo de impresión N (Normal)  o T (Ticket) . */
        TpoImpresion: DocumentoTpoImpresion;
        /**Opcional. Indica si Transaccion Corresponde a la Prestacion de un Servicio. */
        IndServicio: DocumentoIndServicio;
        /**Opcional. Indica el Uso de Montos Brutos en Detalle. */
        MntBruto: DocumentoMntBruto;
        /**Opcional. Forma de Pago del DTE. */
        FmaPago: DocumentoFmaPago;
        /**Opcional. Forma de Pago Exportación Tabla Formas de Pago de Aduanas. */
        FmaPagExp: number;
        /**Opcional. Fecha de Cancelacion del DTE (AAAA-MM-DD). */
        FchCancel: Date;
        /**Opcional. Monto Cancelado al   emitirse el documento. */
        MntCancel: number;
        /**Opcional. Saldo Insoluto al       emitirse el documento. */
        SaldoInsol: number;
        /**Opcional. Tabla de Montos de Pago. */
        MntPagos: DocumentoMntPagos[];
        /**Opcional. Periodo de Facturacion - Desde (AAAA-MM-DD). */
        PeriodoDesde: Date;
        /**Opcional. Periodo Facturacion - Hasta (AAAA-MM-DD). */
        PeriodoHasta: Date;
        /**Opcional. Medio de Pago. */
        MedioPago: MedioPagoType;
        /**Opcional. Tipo Cuenta de Pago. */
        TpoCtaPago: DocumentoTpoCtaPago;
        /**Opcional. Número de la cuenta del pago. */
        NumCtaPago: string;
        /**Opcional. Banco donde se realiza el pago. */
        BcoPago: string;
        /**Opcional. Codigo del Termino de Pago Acordado. */
        TermPagoCdg: string;
        /**Opcional. Términos del Pago - glosa. */
        TermPagoGlosa: string;
        /**Opcional. Dias de Acuerdo al Codigo de Termino de Pago. */
        TermPagoDias: number;
        /**Opcional. Fecha de Vencimiento del Pago (AAAA-MM-DD). */
        FchVenc: Date;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    enum DocumentoIndNoRebaja {
        NotadeCreditosinDerechoaDescontarDebito = 1,
    }
    /***/
    enum DocumentoTipoDespacho {
        DespachoporCuentadelComprador = 1,
        DespachoporCuentadelEmisoraInstalacionesdelComprador = 2,
        DespachoporCuentadelEmisoraOtrasInstalaciones = 3,
    }
    /***/
    enum DocumentoIndTraslado {
        OperacionConstituyeVenta = 1,
        VentaporEfectuar = 2,
        Consignacion = 3,
        PromocionoDonacionRUTEmisorRUTReceptor = 4,
        TrasladoInterno = 5,
        OtrosTrasladosquenoConstituyenVenta = 6,
        GuiadeDevolucion = 7,
        N_8 = 8,
        N_9 = 9,
    }
    type DocumentoTpoImpresion = 'N' | 'T';
    /***/
    enum DocumentoIndServicio {
        FacturaciondeServiciosPeriodicosDomiciliarios = 1,
        FacturaciondeOtrosServiciosPeriodicos = 2,
        FacturadeServicio = 3,
    }
    /***/
    enum DocumentoMntBruto {
        MontodeLineasdeDetalleCorrespondeaValoresBrutosIVAImpuestosAdicionales = 1,
    }
    /***/
    enum DocumentoFmaPago {
        PagoContado = 1,
        PagoCredito = 2,
        SinCosto = 3,
    }
    type DocumentoTpoCtaPago = 'AHORRO' | 'CORRIENTE' | 'VISTA';
    /**Tipos de Documentos Tributarios Electronicos. */
    enum DTEType {
        FacturaElectronica = 33,
        FacturaElectronicadeVentadeBienesyServiciosNoafectosoExentodeIVA = 34,
        FacturadeCompraElectronica = 46,
        GuiadeDespachoElectronica = 52,
        NotadeDebitoElectronica = 56,
        NotadeCreditoElectronica = 61,
    }
    /**Tabla de Montos de Pago. */
    class DocumentoMntPagos {
        /**Fecha de Pago (AAAA-MM-DD). */
        FchPago: Date;
        /**Monto de Pago. */
        MntPago: number;
        /**Opcional. */
        GlosaPagos: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type MedioPagoType = 'CH' | 'LT' | 'EF' | 'PE' | 'TC' | 'CF' | 'OT';
    /**Datos del Emisor. */
    class DocumentoEmisor {
        /**RUT del Emisor del DTE. */
        RUTEmisor: string;
        /**Nombre o Razon Social del Emisor. */
        RznSoc: string;
        /**Giro Comercial del Emisor Relevante para el DTE . */
        GiroEmis: string;
        /**Opcional. Telefono Emisor. */
        Telefono: string[];
        /**Opcional. Correo Elect. de contacto en empresa del  receptor . */
        CorreoEmisor: string;
        /**Codigo de Actividad Economica del Emisor Relevante para el DTE. */
        Acteco: number[];
        /**Opcional. Emisor de una Guía de despacho para Exportación . */
        GuiaExport: DocumentoGuiaExport;
        /**Opcional. Sucursal que Emite el DTE. */
        Sucursal: string;
        /**Opcional. Codigo de Sucursal Entregado por el SII. */
        CdgSIISucur: number;
        /**Opcional. Direccion de Origen. */
        DirOrigen: string;
        /**Opcional. Comuna de Origen. */
        CmnaOrigen: string;
        /**Opcional. Ciudad de Origen. */
        CiudadOrigen: string;
        /**Opcional. Codigo del Vendedor. */
        CdgVendedor: string;
        /**Opcional. Identificador Adicional del Emisor . */
        IdAdicEmisor: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Emisor de una Guía de despacho para Exportación . */
    class DocumentoGuiaExport {
        /**Opcional. Código Emisor Traslado Excepcional  . */
        CdgTraslado: DocumentoCdgTraslado;
        /**Opcional. Folio Autorización ( N° de Resolución del SI). */
        FolioAut: number;
        /**Opcional. Fecha de emisión de la Resolución de autorización (AAAA-MM-DD). */
        FchAut: Date;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    enum DocumentoCdgTraslado {
        N_1 = 1,
        N_2 = 2,
        N_3 = 3,
        N_4 = 4,
    }
    /**Datos del Receptor. */
    class DocumentoReceptor {
        /**RUT del Receptor del DTE. */
        RUTRecep: string;
        /**Opcional. Codigo Interno del Receptor. */
        CdgIntRecep: string;
        /**Nombre o Razon Social del Receptor. */
        RznSocRecep: string;
        /**Opcional. Receptor Extranjero. */
        Extranjero: DocumentoExtranjero;
        /**Opcional. Giro Comercial del Receptor. */
        GiroRecep: string;
        /**Opcional. Telefono o E-mail de Contacto del Receptor. */
        Contacto: string;
        /**Opcional. Correo Elect. de contacto en empresa del  receptor . */
        CorreoRecep: string;
        /**Opcional. Direccion en la Cual se Envian los Productos o se Prestan los Servicios. */
        DirRecep: string;
        /**Opcional. Comuna de Recepcion. */
        CmnaRecep: string;
        /**Opcional. Ciudad de Recepcion. */
        CiudadRecep: string;
        /**Opcional. Direccion Postal. */
        DirPostal: string;
        /**Opcional. Comuna Postal. */
        CmnaPostal: string;
        /**Opcional. Ciudad Postal. */
        CiudadPostal: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Receptor Extranjero. */
    class DocumentoExtranjero {
        /**Opcional. Num. Identif. Receptor Extranjero. */
        NumId: string;
        /**Opcional. Nacionalidad Receptor Extranjero. */
        Nacionalidad: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Informacion de Transporte de Mercaderias. */
    class DocumentoTransporte {
        /**Opcional. Patente del Vehiculo que Transporta los Bienes. */
        Patente: string;
        /**Opcional. RUT del Transportista. */
        RUTTrans: string;
        /**Opcional. */
        Chofer: DocumentoChofer;
        /**Opcional. Direccion de Destino. */
        DirDest: string;
        /**Opcional. Comuna de Destino. */
        CmnaDest: string;
        /**Opcional. Ciudad de Destino. */
        CiudadDest: string;
        /**Opcional. documentos de Exportación y guías de despacho . */
        Aduana: DocumentoAduana;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    class DocumentoChofer {
        /**RUT del Chofer. */
        RUTChofer: string;
        /**Nombre del Chofer. */
        NombreChofer: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**documentos de Exportación y guías de despacho . */
    class DocumentoAduana {
        /**Opcional. Código según  tabla "Modalidad de Venta" de aduana. */
        CodModVenta: number;
        /**Opcional. Código según  Tabla "Cláusula compra-venta" de  Aduana. */
        CodClauVenta: number;
        /**Opcional. Total  Cláusula de venta. */
        TotClauVenta: number;
        /**Opcional. Indicar el Código de la vía de transporte utilizada para transportar la mercadería, según tabla Vías de Transporte de Aduana. */
        CodViaTransp: number;
        /**Opcional. Nombre o Identificación del Medio de Transporte. */
        NombreTransp: string;
        /**Opcional. Rut Cía. Transportadora. */
        RUTCiaTransp: string;
        /**Opcional. Nombre Cía. Transportadora. */
        NomCiaTransp: string;
        /**Opcional. Identificador Adicional Cía. Transportadora. */
        IdAdicTransp: string;
        /**Opcional. Numero de reserva del Operador. */
        Booking: string;
        /**Opcional. Código del Operador. */
        Operador: string;
        /**Opcional. Código del puerto de embarque según tabla de Aduana . */
        CodPtoEmbarque: number;
        /**Opcional. Identificador Adicional Puerto de Embarque. */
        IdAdicPtoEmb: string;
        /**Opcional. Código del puerto de desembarque según tabla de Aduana . */
        CodPtoDesemb: number;
        /**Opcional. Identificador Adicional Puerto de Desembarque. */
        IdAdicPtoDesemb: string;
        /**Opcional. */
        Tara: number;
        /**Opcional. Código de la unidad de medida  según tabla de Aduana . */
        CodUnidMedTara: number;
        /**Opcional. Sumatoria de los pesos brutos de todos los ítems del documento. */
        PesoBruto: number;
        /**Opcional. Código de la unidad de medida  según tabla de Aduana . */
        CodUnidPesoBruto: number;
        /**Opcional. Sumatoria de los pesos netos de todos los ítems del documento. */
        PesoNeto: number;
        /**Opcional. Código de la unidad de medida  según tabla de Aduana . */
        CodUnidPesoNeto: number;
        /**Opcional. Indique el total de items del documento. */
        TotItems: number;
        /**Opcional. Cantidad total de bultos que ampara el documento.. */
        TotBultos: number;
        /**Opcional. Tabla de descripción de los distintos tipos de bultos. */
        TipoBultos: DocumentoTipoBultos[];
        /**Opcional. Monto del flete según moneda de venta. */
        MntFlete: number;
        /**Opcional. Monto del seguro , según moneda de venta. */
        MntSeguro: number;
        /**Opcional. Código del país del receptor extranjero de la mercadería,según tabla Países aduana. */
        CodPaisRecep: number;
        /**Opcional. Código del país de destino extranjero de la mercadería,según tabla Países aduana. */
        CodPaisDestin: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Tabla de descripción de los distintos tipos de bultos. */
    class DocumentoTipoBultos {
        /**Opcional. Código según  tabla "Tipos de Bultos" de aduana. */
        CodTpoBultos: number;
        /**Opcional. Cantidad de Bultos . */
        CantBultos: number;
        /**Opcional. Identificación de marcas, cuando es distinto de contenedor. */
        Marcas: string;
        /**Opcional. Se utiliza cuando el tipo de bulto es contenedor. */
        IdContainer: string;
        /**Opcional. Sello contenedor. Con digito verificador. */
        Sello: string;
        /**Opcional. Nombre emisor sello. */
        EmisorSello: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Montos Totales del DTE. */
    class DocumentoTotales {
        /**Opcional. Monto Neto del DTE. */
        MntNeto: number;
        /**Opcional. Monto Exento del DTE. */
        MntExe: number;
        /**Opcional. Monto Base Faenamiento Carne. */
        MntBase: number;
        /**Opcional. Monto Base de Márgenes de Comercialización. Monto informado. */
        MntMargenCom: number;
        /**Opcional. Tasa de IVA. */
        TasaIVA: number;
        /**Opcional. Monto de IVA del DTE. */
        IVA: number;
        /**Opcional. Monto del IVA propio. */
        IVAProp: number;
        /**Opcional. Monto del IVA de Terceros. */
        IVATerc: number;
        /**Opcional. Impuestos y Retenciones Adicionales. */
        ImptoReten: DocumentoImptoReten[];
        /**Opcional. IVA No Retenido. */
        IVANoRet: number;
        /**Opcional. Credito Especial Empresas Constructoras. */
        CredEC: number;
        /**Opcional. Garantia por Deposito de Envases o Embalajes. */
        GrntDep: number;
        /**Opcional. Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
        Comisiones: DocumentoComisionesTotales;
        /**Monto Total del DTE. */
        MntTotal: number;
        /**Opcional. Monto No Facturable - Corresponde a Bienes o Servicios Facturados Previamente. */
        MontoNF: number;
        /**Opcional. Total de Ventas o Servicios del Periodo. */
        MontoPeriodo: number;
        /**Opcional. Saldo Anterior - Puede ser Negativo o Positivo. */
        SaldoAnterior: number;
        /**Opcional. Valor a Pagar Total del documento. */
        VlrPagar: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Impuestos y Retenciones Adicionales. */
    class DocumentoImptoReten {
        /**Tipo de Impuesto o Retencion Adicional. */
        TipoImp: ImpAdicDTEType;
        /**Opcional. Tasa de Impuesto o Retencion. */
        TasaImp: number;
        /**Monto del Impuesto o Retencion. */
        MontoImp: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Tipo de Impuesto o Retencion Adicional de los DTE. */
    enum ImpAdicDTEType {
        IVAMargenComercializacionFacturaVentadelContribuyenteF29C039 = 14,
        IVARetenidoTotalFacturaCompradelContribuyenteF29C039 = 15,
        IVARetenidoParcialFacturaCompradelContribuyenteF29 = 16,
        IVAAnticipadoFaenamientoCarneF29C042 = 17,
        IVAAnticipadoCarneF29C042 = 18,
        IVAAnticipadoHarinaF29C042 = 19,
        ImpuestoAdicionalProductosArt37abcOroJoyasPielesF29C113 = 23,
        ImpuestoArt42aLicoresPiscoDestiladosF29C148 = 24,
        ImpuestoArt42cVinos = 25,
        ImpuestoArt42cCervezasyBebidasAlcoholicasF29C150 = 26,
        ImpuestoArt42dyeBebidasAnalcoholicasyMineralesF29C146 = 27,
        ImpuestoEspecificoDieselF29C127 = 28,
        IVARetenidoLegumbres = 30,
        IVARetenidoSilvestres = 31,
        IVARetenidoGanado = 32,
        IVARetenidoMadera = 33,
        IVARetenidoTrigo = 34,
        ImpuestoEspecificoGasolina = 35,
        IVARetenidoArroz = 36,
        IVARetenidoHidrobiologicas = 37,
        IVARetenidoChatarra = 38,
        IVARetenidoPPA = 39,
        IVARetenidoOpcional = 40,
        IVARetenidoConstruccion = 41,
        ImpuestoAdicionalProductosArt37ehil1raVentaAlfombrasCRodantesCaviarArmasF29C113 = 44,
        ImpuestoAdicionalProductosArt37j1raVentaPirotecniaF29C113 = 45,
        N_46 = 46,
        N_47 = 47,
        N_48 = 48,
        N_49 = 49,
        N_50 = 50,
        N_51 = 51,
        N_52 = 52,
        N_53 = 53,
        N_301 = 301,
        N_321 = 321,
        N_331 = 331,
        N_341 = 341,
        N_361 = 361,
        N_371 = 371,
        N_481 = 481,
    }
    /**Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
    class DocumentoComisionesTotales {
        /**Opcional. Valor Neto Comisiones y Otros Cargos. */
        ValComNeto: number;
        /**Opcional. Val. Comis. y Otros Cargos no Afectos o Exentos. */
        ValComExe: number;
        /**Opcional. Valor IVA Comisiones y Otros Cargos  . */
        ValComIVA: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Otra Moneda . */
    class DocumentoOtraMoneda {
        /**Tipo Ottra moneda Tabla de Monedas  de Aduanas. */
        TpoMoneda: TipMonType;
        /**Opcional. Tipo de Cambio fijado por el Banco Central de Chile. */
        TpoCambio: number;
        /**Opcional. Monto Neto del DTE en Otra Moneda  . */
        MntNetoOtrMnda: number;
        /**Opcional. Monto Exento del DTE en Otra Moneda  . */
        MntExeOtrMnda: number;
        /**Opcional. Monto Base Faenamiento Carne en Otra Moneda  . */
        MntFaeCarneOtrMnda: number;
        /**Opcional. Monto Base de Márgenes de Comercialización. Monto informado. */
        MntMargComOtrMnda: number;
        /**Opcional. Monto de IVA del DTE en Otra Moneda. */
        IVAOtrMnda: number;
        /**Opcional. Impuestos y Retenciones Adicionales. */
        ImpRetOtrMnda: DocumentoImpRetOtrMnda[];
        /**Opcional. IVA no retenido Otra Moneda . */
        IVANoRetOtrMnda: number;
        /**Monto Total Otra Moneda. */
        MntTotOtrMnda: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type TipMonType = 'BOLIVAR' | 'BOLIVIANO' | 'CHELIN' | 'CORONA DIN' | 'CORONA NOR' | 'CORONA SC' | 'CRUZEIRO REAL' | 'DIRHAM' | 'DOLAR AUST' | 'DOLAR CAN' | 'DOLAR HK' | 'DOLAR NZ' | 'DOLAR SIN' | 'DOLAR TAI' | 'DOLAR USA' | 'DRACMA' | 'ESCUDO' | 'EURO' | 'FLORIN' | 'FRANCO BEL' | 'FRANCO FR' | 'FRANCO SZ' | 'GUARANI' | 'LIBRA EST' | 'LIRA' | 'MARCO AL' | 'MARCO FIN' | 'NUEVO SOL' | 'OTRAS MONEDAS' | 'PESETA' | 'PESO' | 'PESO CL' | 'PESO COL' | 'PESO MEX' | 'PESO URUG' | 'RAND' | 'RENMINBI' | 'RUPIA' | 'SUCRE' | 'YEN';
    /**Impuestos y Retenciones Adicionales. */
    class DocumentoImpRetOtrMnda {
        /**Tipo de Impuesto o Retencion Adicional. */
        TipoImpOtrMnda: ImpAdicDTEType;
        /**Opcional. Tasa de Impuesto o Retencion. */
        TasaImpOtrMnda: number;
        /**Valor del impuesto o retención en otra moneda . */
        VlrImpOtrMnda: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Detalle de Itemes del Documento. */
    class DocumentoDetalle {
        /**Numero Secuencial de Linea. */
        NroLinDet: number;
        /**Opcional. Codificacion del Item. */
        CdgItem: DocumentoCdgItem[];
        /**Opcional. Indicador de Exencion/Facturacion. */
        IndExe: DocumentoIndExe;
        /**Opcional. Sólo para transacciones realizadas por agentes retenedores. */
        Retenedor: DocumentoRetenedor;
        /**Nombre del Item. */
        NmbItem: string;
        /**Opcional. Descripcion del Item. */
        DscItem: string;
        /**Opcional. Cantidad para la Unidad de Medida de Referencia. */
        QtyRef: number;
        /**Opcional. Unidad de Medida de Referencia. */
        UnmdRef: string;
        /**Opcional. Precio Unitario de Referencia para Unidad de Referencia. */
        PrcRef: number;
        /**Opcional. Cantidad del Item. */
        QtyItem: number;
        /**Opcional. Distribucion de la Cantidad. */
        Subcantidad: DocumentoSubcantidad[];
        /**Opcional. Fecha Elaboracion del Item. */
        FchElabor: Date;
        /**Opcional. Fecha Vencimiento del Item. */
        FchVencim: Date;
        /**Opcional. Unidad de Medida. */
        UnmdItem: string;
        /**Opcional. Precio Unitario del Item en Pesos. */
        PrcItem: number;
        /**Opcional. Precio del Item en Otra Moneda. */
        OtrMnda: DocumentoOtrMnda;
        /**Opcional. Porcentaje de Descuento. */
        DescuentoPct: number;
        /**Opcional. Monto de Descuento. */
        DescuentoMonto: number;
        /**Opcional. Desglose del Descuento. */
        SubDscto: DocumentoSubDscto[];
        /**Opcional. Porcentaje de Recargo. */
        RecargoPct: number;
        /**Opcional. Monto de Recargo. */
        RecargoMonto: number;
        /**Opcional. Desglose del Recargo. */
        SubRecargo: DocumentoSubRecargo[];
        /**Opcional. Codigo de Impuesto Adicional o Retencion. */
        CodImpAdic: ImpAdicDTEType[];
        /**Monto por Linea de Detalle. Corresponde al Monto Neto, a menos que MntBruto Indique lo Contrario . */
        MontoItem: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    enum DocumentoIndExe {
        ElProductooServicioNOESTAAfectoaIVA = 1,
        ElProductooServicioNOESFacturable = 2,
        GarantiaporDepositoEnvase = 3,
        ElproductoNoConstituyeVenta = 4,
        ItemaRebajar = 5,
        Nofacturablesnegativos = 6,
    }
    /**Codificacion del Item. */
    class DocumentoCdgItem {
        /**Tipo de Codificacion. */
        TpoCodigo: string;
        /**Valor del Codigo de Item, para la Codificacion Particular. */
        VlrCodigo: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Sólo para transacciones realizadas por agentes retenedores. */
    class DocumentoRetenedor {
        /**Indicador Agente Retenedor. */
        IndAgente: DocumentoIndAgente;
        /**Opcional. Monto Base Faenamiento. */
        MntBaseFaena: number;
        /**Opcional. Márgenes de Comercialización. */
        MntMargComer: number;
        /**Opcional. Precio Unitario Neto Consumidor Final. */
        PrcConsFinal: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type DocumentoIndAgente = 'R';
    /**Distribucion de la Cantidad. */
    class DocumentoSubcantidad {
        /**Cantidad  Distribuida. */
        SubQty: number;
        /**Codigo Descriptivo de la Subcantidad. */
        SubCod: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Precio del Item en Otra Moneda. */
    class DocumentoOtrMnda {
        /**Precio Unitario en Otra Moneda. */
        PrcOtrMon: number;
        /**Codigo de Otra Moneda (Usar Codigos de Moneda del Banco Central). */
        Moneda: string;
        /**Opcional. Factor  para Conversion a Pesos. */
        FctConv: number;
        /**Opcional. Descuento en Otra Moneda . */
        DctoOtrMnda: number;
        /**Opcional. Recargo en Otra Moneda. */
        RecargoOtrMnda: number;
        /**Opcional. Valor por línea de detalle en Otra Moneda. */
        MontoItemOtrMnda: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Desglose del Descuento. */
    class DocumentoSubDscto {
        /**Tipo de SubDescuento. */
        TipoDscto: DineroPorcentajeType;
        /**Valor del SubDescuento. */
        ValorDscto: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type DineroPorcentajeType = '%' | '$';
    /**Desglose del Recargo. */
    class DocumentoSubRecargo {
        /**Tipo de SubRecargo. */
        TipoRecargo: DineroPorcentajeType;
        /**Valor de SubRecargo. */
        ValorRecargo: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Subtotales Informativos. */
    class DocumentoSubTotInfo {
        /**Número de Subtotal . */
        NroSTI: number;
        /**Glosa. */
        GlosaSTI: string;
        /**Opcional. Ubicación para Impresión . */
        OrdenSTI: number;
        /**Opcional. Valor Neto del Subtotal. */
        SubTotNetoSTI: number;
        /**Opcional. Valor del IVA del Subtotal. */
        SubTotIVASTI: number;
        /**Opcional. Valor de los Impuestos adicionales o específicos del Subtotal. */
        SubTotAdicSTI: number;
        /**Opcional. Valor no Afecto o Exento del Subtotal. */
        SubTotExeSTI: number;
        /**Opcional. Valor de la línea de subtotal. */
        ValSubtotSTI: number;
        /**Opcional. TABLA de  Líneas de Detalle que se agrupan en el Subtotal. */
        LineasDeta: number[];
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Descuentos y/o Recargos que afectan al total del Documento. */
    class DocumentoDscRcgGlobal {
        /**Numero Secuencial de Linea. */
        NroLinDR: number;
        /**Tipo de Movimiento. */
        TpoMov: DocumentoTpoMov;
        /**Opcional. Descripcion del Descuento o Recargo. */
        GlosaDR: string;
        /**Unidad en que se Expresa el Valor. */
        TpoValor: DineroPorcentajeType;
        /**Valor del Descuento o Recargo. */
        ValorDR: number;
        /**Opcional. Valor en otra moneda. */
        ValorDROtrMnda: number;
        /**Opcional. Indica si el D/R es No Afecto o No Facturable. */
        IndExeDR: DocumentoIndExeDR;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type DocumentoTpoMov = 'D' | 'R';
    /***/
    enum DocumentoIndExeDR {
        DescuentoRecargoGlobalNoAfecto = 1,
        DescuentoRecargoNoFacturable = 2,
    }
    /**Identificacion de otros documentos Referenciados por Documento. */
    class DocumentoReferencia {
        /**Numero Secuencial de Linea de Referencia. */
        NroLinRef: number;
        /**Tipo de Documento de Referencia. */
        TpoDocRef: string;
        /**Opcional. Indica que se esta Referenciando un Conjunto de Documentos. */
        IndGlobal: DocumentoIndGlobal;
        /**Folio del Documento de Referencia. */
        FolioRef: string;
        /**Opcional. RUT Otro Contribuyente. */
        RUTOtr: string;
        /**Fecha de la Referencia. */
        FchRef: Date;
        /**Opcional. Tipo de Uso de la Referencia. */
        CodRef: DocumentoCodRef;
        /**Opcional. Razon Explicita por la que se Referencia el Documento. */
        RazonRef: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    enum DocumentoIndGlobal {
        ElDocumentohaceReferenciaaunConjuntodeDocumentosTributariosdelMismoTipo = 1,
    }
    /***/
    enum DocumentoCodRef {
        AnulaDocumentodeReferencia = 1,
        CorrigeTextodelDocumentodeReferencia = 2,
        CorrigeMontos = 3,
    }
    /**Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
    class DocumentoComisiones {
        /**Numero Secuencial de Linea. */
        NroLinCom: number;
        /**C (comisión) u O (otros cargos). */
        TipoMovim: DocumentoTipoMovim;
        /**Especificación de la comisión u otro  cargo. */
        Glosa: string;
        /**Opcional. Valor porcentual de la comisión u otro cargo. */
        TasaComision: number;
        /**Valor Neto Comisiones y Otros Cargos. */
        ValComNeto: number;
        /**Val. Comis. y Otros Cargos no Afectos o Exentos. */
        ValComExe: number;
        /**Opcional. Valor IVA Comisiones y Otros Cargos  . */
        ValComIVA: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type DocumentoTipoMovim = 'C' | 'O';
    /**Timbre Electronico de DTE. */
    class DocumentoTED {
        version: string;
        /**Datos Basicos de Documento. */
        DD: DocumentoDD;
        /**Valor de Firma Digital  sobre DD. */
        FRMT: DocumentoFRMT;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Datos Basicos de Documento. */
    class DocumentoDD {
        /**RUT Emisor. */
        RE: string;
        /**Tipo DTE. */
        TD: DTEType;
        /**Folio DTE. */
        F: number;
        /**Fecha Emision DTE en Formato AAAA-MM-DD. */
        FE: Date;
        /**RUT Receptor. */
        RR: string;
        /**Razon Social Receptor. */
        RSR: string;
        /**Monto Total DTE. */
        MNT: number;
        /**Descripcion Primer Item de Detalle. */
        IT1: string;
        /**Codigo Autorizacion Folios. */
        CAF: DocumentoCAF;
        /**TimeStamp de Generacion del Timbre. */
        TSTED: Date;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Codigo Autorizacion Folios. */
    class DocumentoCAF {
        version: string;
        /**Datos de Autorizacion de Folios. */
        DA: DocumentoDA;
        /**Firma Digital (RSA) del SII Sobre DA. */
        FRMA: DocumentoFRMA;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Datos de Autorizacion de Folios. */
    class DocumentoDA {
        /**RUT Emisor. */
        RE: string;
        /**Razon Social Emisor. */
        RS: string;
        /**Tipo DTE. */
        TD: DTEType;
        /**Rango Autorizado de Folios. */
        RNG: DocumentoRNG;
        /**Fecha Autorizacion en Formato AAAA-MM-DD. */
        FA: Date;
        /**Opcional. Clave Publica RSA del Solicitante. */
        RSAPK: DocumentoRSAPK;
        /**Opcional. Clave Publica DSA del Solicitante. */
        DSAPK: DocumentoDSAPK;
        /**Identificador de Llave. */
        IDK: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Rango Autorizado de Folios. */
    class DocumentoRNG {
        /**Folio Inicial (Desde). */
        D: number;
        /**Folio Final (Hasta). */
        H: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Clave Publica RSA del Solicitante. */
    class DocumentoRSAPK {
        /**Modulo RSA. */
        M: string;
        /**Exponente RSA. */
        E: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Clave Publica DSA del Solicitante. */
    class DocumentoDSAPK {
        /**Modulo Primo. */
        P: string;
        /**Entero Divisor de P - 1. */
        Q: string;
        /**Entero f(P, Q). */
        G: string;
        /**G**X mod P. */
        Y: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Firma Digital (RSA) del SII Sobre DA. */
    class DocumentoFRMA {
        algoritmo: string;
        /**Opcional. */
        valor: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Valor de Firma Digital  sobre DD. */
    class DocumentoFRMT {
        algoritmo: Documentoalgoritmo;
        /**Opcional. */
        valor: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type Documentoalgoritmo = 'SHA1withRSA' | 'SHA1withDSA';
    /**Informacion Tributaria de Liquidaciones. */
    class Liquidacion {
        ID: string;
        /**Identificacion y Totales del Documento. */
        Encabezado: LiquidacionEncabezado;
        /**Detalle de Itemes del Documento. */
        Detalle: LiquidacionDetalle[];
        /**Opcional. Subtotales Informativos. */
        SubTotInfo: LiquidacionSubTotInfo[];
        /**Opcional. Identificacion de otros documentos Referenciados por Documento. */
        Referencia: LiquidacionReferencia[];
        /**Opcional. Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
        Comisiones: LiquidacionComisiones[];
        /**Timbre Electronico de DTE. */
        TED: LiquidacionTED;
        /**Fecha y Hora en que se Firmo Digitalmente el Documento AAAA-MM-DDTHH:MI:SS. */
        TmstFirma: Date;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Identificacion y Totales del Documento. */
    class LiquidacionEncabezado {
        /**Identificacion del DTE. */
        IdDoc: LiquidacionIdDoc;
        /**Datos del Emisor. */
        Emisor: LiquidacionEmisor;
        /**Datos del Receptor. */
        Receptor: LiquidacionReceptor;
        /**Montos Totales del DTE. */
        Totales: LiquidacionTotales;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Identificacion del DTE. */
    class LiquidacionIdDoc {
        /**Tipo de DTE. */
        TipoDTE: LIQType;
        /**Folio del Documento Electronico. */
        Folio: number;
        /**Fecha Emision Contable del DTE (AAAA-MM-DD). */
        FchEmis: Date;
        /**Opcional. Indica si Transaccion Corresponde a la Prestacion de un Servicio. */
        IndServicio: LiquidacionIndServicio;
        /**Opcional. Indica el Uso de Montos Brutos en Detalle. */
        MntBruto: LiquidacionMntBruto;
        /**Opcional. Forma de Pago del DTE. */
        FmaPago: LiquidacionFmaPago;
        /**Opcional. Fecha de Cancelacion del DTE (AAAA-MM-DD). */
        FchCancel: Date;
        /**Opcional. Monto Cancelado al   emitirse el documento. */
        MntCancel: number;
        /**Opcional. Saldo Insoluto al       emitirse el documento. */
        SaldoInsol: number;
        /**Opcional. Tabla de Montos de Pago. */
        MntPagos: LiquidacionMntPagos[];
        /**Opcional. Periodo de Facturacion - Desde (AAAA-MM-DD). */
        PeriodoDesde: Date;
        /**Opcional. Periodo Facturacion - Hasta (AAAA-MM-DD). */
        PeriodoHasta: Date;
        /**Opcional. Medio de Pago. */
        MedioPago: MedioPagoType;
        /**Opcional. Tipo Cuenta de Pago. */
        TpoCtaPago: LiquidacionTpoCtaPago;
        /**Opcional. Número de la cuenta del pago. */
        NumCtaPago: string;
        /**Opcional. Banco donde se realiza el pago. */
        BcoPago: string;
        /**Opcional. Codigo del Termino de Pago Acordado. */
        TermPagoCdg: string;
        /**Opcional. Términos del Pago - glosa. */
        TermPagoGlosa: string;
        /**Opcional. Dias de Acuerdo al Codigo de Termino de Pago. */
        TermPagoDias: number;
        /**Opcional. Fecha de Vencimiento del Pago (AAAA-MM-DD). */
        FchVenc: Date;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    enum LiquidacionIndServicio {
        FacturaciondeServiciosPeriodicosDomiciliarios = 1,
        FacturaciondeOtrosServiciosPeriodicos = 2,
        FacturadeServicio = 3,
    }
    /***/
    enum LiquidacionMntBruto {
        MontodeLineasdeDetalleCorrespondeaValoresBrutosIVAImpuestosAdicionales = 1,
    }
    /***/
    enum LiquidacionFmaPago {
        PagoContado = 1,
        PagoCredito = 2,
        SinCosto = 3,
    }
    type LiquidacionTpoCtaPago = 'AHORRO' | 'CORRIENTE' | 'VISTA';
    /**Tipos de Liquidaciones . */
    enum LIQType {
        N_43 = 43,
    }
    /**Tabla de Montos de Pago. */
    class LiquidacionMntPagos {
        /**Fecha de Pago (AAAA-MM-DD). */
        FchPago: Date;
        /**Monto de Pago. */
        MntPago: number;
        /**Opcional. */
        GlosaPagos: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Datos del Emisor. */
    class LiquidacionEmisor {
        /**RUT del Emisor del DTE. */
        RUTEmisor: string;
        /**Nombre o Razon Social del Emisor. */
        RznSoc: string;
        /**Giro Comercial del Emisor Relevante para el DTE . */
        GiroEmis: string;
        /**Opcional. Telefono Emisor . */
        Telefono: string[];
        /**Opcional. Correo Elect. de contacto en empresa del  receptor . */
        CorreoEmisor: string;
        /**Codigo de Actividad Economica del Emisor Relevante para el DTE. */
        Acteco: number[];
        /**Opcional. Sucursal que Emite el DTE. */
        Sucursal: string;
        /**Opcional. Codigo de Sucursal Entregado por el SII. */
        CdgSIISucur: number;
        /**Direccion de Origen. */
        DirOrigen: string;
        /**Opcional. Comuna de Origen. */
        CmnaOrigen: string;
        /**Opcional. Ciudad de Origen. */
        CiudadOrigen: string;
        /**Opcional. Codigo del Vendedor. */
        CdgVendedor: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Datos del Receptor. */
    class LiquidacionReceptor {
        /**RUT del Receptor del DTE. */
        RUTRecep: string;
        /**Opcional. Codigo Interno del Receptor. */
        CdgIntRecep: string;
        /**Nombre o Razon Social del Receptor. */
        RznSocRecep: string;
        /**Giro Comercial del Receptor. */
        GiroRecep: string;
        /**Opcional. Glosa con nombre o teléfono de contacto en empresa del  receptor . */
        Contacto: string;
        /**Opcional. Correo Elect. de contacto en empresa del  receptor . */
        CorreoRecep: string;
        /**Direccion en la Cual se Envian los Productos o se Prestan los Servicios. */
        DirRecep: string;
        /**Comuna de Recepcion. */
        CmnaRecep: string;
        /**Opcional. Ciudad de Recepcion. */
        CiudadRecep: string;
        /**Opcional. Direccion Postal. */
        DirPostal: string;
        /**Opcional. Comuna Postal. */
        CmnaPostal: string;
        /**Opcional. Ciudad Postal. */
        CiudadPostal: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Montos Totales del DTE. */
    class LiquidacionTotales {
        /**Opcional. Monto Neto del DTE. */
        MntNeto: number;
        /**Opcional. Monto Exento del DTE. */
        MntExe: number;
        /**Opcional. Tasa de IVA. */
        TasaIVA: number;
        /**Opcional. Monto de IVA del DTE. */
        IVA: number;
        /**Opcional. Monto del IVA propio. */
        IVAProp: number;
        /**Opcional. Monto del IVA de Terceros. */
        IVATerc: number;
        /**Opcional. Impuestos y Retenciones Adicionales. */
        ImptoReten: LiquidacionImptoReten[];
        /**Opcional. Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
        Comisiones: LiquidacionComisionesTotales;
        /**Monto Total del DTE. */
        MntTotal: number;
        /**Opcional. Total de Ventas o Servicios del Periodo. */
        MontoPeriodo: number;
        /**Opcional. Saldo Anterior - Puede ser Negativo o Positivo. */
        SaldoAnterior: number;
        /**Opcional. Valor a Pagar Total del documento. */
        VlrPagar: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Impuestos y Retenciones Adicionales. */
    class LiquidacionImptoReten {
        /**Tipo de Impuesto o Retencion Adicional. */
        TipoImp: ImpAdicDTEType;
        /**Opcional. Tasa de Impuesto o Retencion. */
        TasaImp: number;
        /**Monto del Impuesto o Retencion. */
        MontoImp: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
    class LiquidacionComisionesTotales {
        /**Opcional. Valor Neto Comisiones y Otros Cargos. */
        ValComNeto: number;
        /**Opcional. Val. Comis. y Otros Cargos no Afectos o Exentos. */
        ValComExe: number;
        /**Opcional. Valor IVA Comisiones y Otros Cargos  . */
        ValComIVA: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Detalle de Itemes del Documento. */
    class LiquidacionDetalle {
        /**Numero Secuencial de Linea. */
        NroLinDet: number;
        /**Opcional. Codificacion del Item. */
        CdgItem: LiquidacionCdgItem[];
        /**Tipo de Documento que se Liquida. */
        TpoDocLiq: string;
        /**Opcional. Indicador de Exencion/Facturacion. */
        IndExe: LiquidacionIndExe;
        /**Nombre del Item. */
        NmbItem: string;
        /**Opcional. Descripcion del Item. */
        DscItem: string;
        /**Opcional. Cantidad para la Unidad de Medida de Referencia. */
        QtyRef: number;
        /**Opcional. Unidad de Medida de Referencia. */
        UnmdRef: string;
        /**Opcional. Precio Unitario de Referencia para Unidad de Referencia. */
        PrcRef: number;
        /**Opcional. Cantidad del Item. */
        QtyItem: number;
        /**Opcional. Distribucion de la Cantidad. */
        Subcantidad: LiquidacionSubcantidad[];
        /**Opcional. Fecha Elaboracion del Item. */
        FchElabor: Date;
        /**Opcional. Fecha Vencimiento del Item. */
        FchVencim: Date;
        /**Opcional. Unidad de Medida. */
        UnmdItem: string;
        /**Opcional. Precio Unitario del Item en Pesos. */
        PrcItem: number;
        /**Opcional. Codigo de Impuesto Adicional o Retencion. */
        CodImpAdic: ImpAdicDTEType[];
        /**Monto por Linea de Detalle. Corresponde al Monto Neto, a menos que MntBruto Indique lo Contrario . */
        MontoItem: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    enum LiquidacionIndExe {
        ElProductooServicioNOESTAAfectoaIVA = 1,
        ElProductooServicioNOESFacturable = 2,
        GarantiaporDepositoEnvase = 3,
        ElproductoNoConstituyeVenta = 4,
        ItemaRebajar = 5,
        Nofacturablesnegativos = 6,
    }
    /**Codificacion del Item. */
    class LiquidacionCdgItem {
        /**Tipo de Codificacion. */
        TpoCodigo: string;
        /**Valor del Codigo de Item, para la Codificacion Particular. */
        VlrCodigo: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Distribucion de la Cantidad. */
    class LiquidacionSubcantidad {
        /**Cantidad  Distribuida. */
        SubQty: number;
        /**Codigo Descriptivo de la Subcantidad. */
        SubCod: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Subtotales Informativos. */
    class LiquidacionSubTotInfo {
        /**Número de Subtotal . */
        NroSTI: number;
        /**Glosa. */
        GlosaSTI: string;
        /**Opcional. Ubicación para Impresión . */
        OrdenSTI: number;
        /**Opcional. Valor Neto del Subtotal. */
        SubTotNetoSTI: number;
        /**Opcional. Valor del IVA del Subtotal. */
        SubTotIVASTI: number;
        /**Opcional. Valor de los Impuestos adicionales o específicos del Subtotal. */
        SubTotAdicSTI: number;
        /**Opcional. Valor no Afecto o Exento del Subtotal. */
        SubTotExeSTI: number;
        /**Opcional. Valor de la línea de subtotal. */
        ValSubtotSTI: number;
        /**Opcional. TABLA de  Líneas de Detalle que se agrupan en el Subtotal. */
        LineasDeta: number[];
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Identificacion de otros documentos Referenciados por Documento. */
    class LiquidacionReferencia {
        /**Numero Secuencial de Linea de Referencia. */
        NroLinRef: number;
        /**Tipo de Documento de Referencia. */
        TpoDocRef: string;
        /**Opcional. Indica que se esta Referenciando un Conjunto de Documentos. */
        IndGlobal: LiquidacionIndGlobal;
        /**Folio del Documento de Referencia. */
        FolioRef: string;
        /**Fecha de la Referencia. */
        FchRef: Date;
        /**Opcional. Tipo de Uso de la Referencia. */
        CodRef: LiquidacionCodRef;
        /**Opcional. Razon Explicita por la que se Referencia el Documento. */
        RazonRef: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    enum LiquidacionIndGlobal {
        ElDocumentohaceReferenciaaunConjuntodeDocumentosTributariosdelMismoTipo = 1,
    }
    /***/
    enum LiquidacionCodRef {
        AnulaDocumentodeReferencia = 1,
        CorrigeTextodelDocumentodeReferencia = 2,
        CorrigeMontos = 3,
    }
    /**Comisiones y otros cargos es obligatoria para Liquidaciones Factura . */
    class LiquidacionComisiones {
        /**Numero Secuencial de Linea. */
        NroLinCom: number;
        /**C (comisión) u O (otros cargos). */
        TipoMovim: LiquidacionTipoMovim;
        /**Especificación de la comisión u otro  cargo. */
        Glosa: string;
        /**Opcional. Valor porcentual de la comisión u otro cargo. */
        TasaComision: number;
        /**Valor Neto Comisiones y Otros Cargos. */
        ValComNeto: number;
        /**Val. Comis. y Otros Cargos no Afectos o Exentos. */
        ValComExe: number;
        /**Opcional. Valor IVA Comisiones y Otros Cargos  . */
        ValComIVA: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type LiquidacionTipoMovim = 'C' | 'O';
    /**Timbre Electronico de DTE. */
    class LiquidacionTED {
        version: string;
        /**Datos Basicos de Documento. */
        DD: LiquidacionDD;
        /**Valor de Firma Digital  sobre DD. */
        FRMT: LiquidacionFRMT;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Datos Basicos de Documento. */
    class LiquidacionDD {
        /**RUT Emisor. */
        RE: string;
        /**Tipo DTE. */
        TD: LIQType;
        /**Folio DTE. */
        F: number;
        /**Fecha Emision DTE en Formato AAAA-MM-DD. */
        FE: Date;
        /**RUT Receptor. */
        RR: string;
        /**Razon Social Receptor. */
        RSR: string;
        /**Monto Total DTE. */
        MNT: number;
        /**Descripcion Primer Item de Detalle. */
        IT1: string;
        /**Codigo Autorizacion Folios. */
        CAF: LiquidacionCAF;
        /**TimeStamp de Generacion del Timbre. */
        TSTED: Date;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Codigo Autorizacion Folios. */
    class LiquidacionCAF {
        version: string;
        /**Datos de Autorizacion de Folios. */
        DA: LiquidacionDA;
        /**Firma Digital (RSA) del SII Sobre DA. */
        FRMA: LiquidacionFRMA;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Datos de Autorizacion de Folios. */
    class LiquidacionDA {
        /**RUT Emisor. */
        RE: string;
        /**Razon Social Emisor. */
        RS: string;
        /**Tipo DTE. */
        TD: LIQType;
        /**Rango Autorizado de Folios. */
        RNG: LiquidacionRNG;
        /**Fecha Autorizacion en Formato AAAA-MM-DD. */
        FA: Date;
        /**Opcional. Clave Publica RSA del Solicitante. */
        RSAPK: LiquidacionRSAPK;
        /**Opcional. Clave Publica DSA del Solicitante. */
        DSAPK: LiquidacionDSAPK;
        /**Identificador de Llave. */
        IDK: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Rango Autorizado de Folios. */
    class LiquidacionRNG {
        /**Folio Inicial (Desde). */
        D: number;
        /**Folio Final (Hasta). */
        H: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Clave Publica RSA del Solicitante. */
    class LiquidacionRSAPK {
        /**Modulo RSA. */
        M: string;
        /**Exponente RSA. */
        E: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Clave Publica DSA del Solicitante. */
    class LiquidacionDSAPK {
        /**Modulo Primo. */
        P: string;
        /**Entero Divisor de P - 1. */
        Q: string;
        /**Entero f(P, Q). */
        G: string;
        /**G**X mod P. */
        Y: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Firma Digital (RSA) del SII Sobre DA. */
    class LiquidacionFRMA {
        algoritmo: string;
        /**Opcional. */
        valor: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Valor de Firma Digital  sobre DD. */
    class LiquidacionFRMT {
        algoritmo: Liquidacionalgoritmo;
        /**Opcional. */
        valor: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type Liquidacionalgoritmo = 'SHA1withRSA' | 'SHA1withDSA';
    /**Informacion Tributaria de exportaciones. */
    class Exportaciones {
        ID: string;
        /**Identificacion y Totales del Documento. */
        Encabezado: ExportacionesEncabezado;
        /**Detalle de Itemes del Documento. */
        Detalle: ExportacionesDetalle[];
        /**Opcional. Subtotales Informativos. */
        SubTotInfo: ExportacionesSubTotInfo[];
        /**Opcional. Descuentos y/o Recargos que afectan al total del Documento. */
        DscRcgGlobal: ExportacionesDscRcgGlobal[];
        /**Opcional. Identificacion de otros documentos Referenciados por Documento. */
        Referencia: ExportacionesReferencia[];
        /**Timbre Electronico de DTE. */
        TED: ExportacionesTED;
        /**Fecha y Hora en que se Firmo Digitalmente el Documento AAAA-MM-DDTHH:MI:SS. */
        TmstFirma: Date;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Identificacion y Totales del Documento. */
    class ExportacionesEncabezado {
        /**Identificacion del DTE. */
        IdDoc: ExportacionesIdDoc;
        /**Datos del Emisor. */
        Emisor: ExportacionesEmisor;
        /**Datos del Receptor. */
        Receptor: ExportacionesReceptor;
        /**Opcional. Informacion de Transporte de Mercaderias. */
        Transporte: ExportacionesTransporte;
        /**Montos Totales del DTE. */
        Totales: ExportacionesTotales;
        /**Opcional. Otra Moneda . */
        OtraMoneda: ExportacionesOtraMoneda;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Identificacion del DTE. */
    class ExportacionesIdDoc {
        /**Tipo de DTE. */
        TipoDTE: EXPType;
        /**Folio del Documento Electronico. */
        Folio: number;
        /**Fecha Emision Contable del DTE (AAAA-MM-DD). */
        FchEmis: Date;
        /**Opcional. Indica Modo de Despacho de los Bienes que Acompanan al DTE. */
        TipoDespacho: ExportacionesTipoDespacho;
        /**Opcional. Indica si Transaccion Corresponde a la Prestacion de un Servicio. */
        IndServicio: ExportacionesIndServicio;
        /**Opcional. Forma de Pago del DTE. */
        FmaPago: ExportacionesFmaPago;
        /**Opcional. Forma de Pago Exportación Tabla Formas de Pago de Aduanas. */
        FmaPagExp: number;
        /**Opcional. Fecha de Cancelacion del DTE (AAAA-MM-DD). */
        FchCancel: Date;
        /**Opcional. Monto Cancelado al   emitirse el documento. */
        MntCancel: number;
        /**Opcional. Saldo Insoluto al       emitirse el documento. */
        SaldoInsol: number;
        /**Opcional. Tabla de Montos de Pago. */
        MntPagos: ExportacionesMntPagos[];
        /**Opcional. Periodo de Facturacion - Desde (AAAA-MM-DD). */
        PeriodoDesde: Date;
        /**Opcional. Periodo Facturacion - Hasta (AAAA-MM-DD). */
        PeriodoHasta: Date;
        /**Opcional. Medio de Pago. */
        MedioPago: MedioPagoType;
        /**Opcional. Tipo Cuenta de Pago. */
        TpoCtaPago: ExportacionesTpoCtaPago;
        /**Opcional. Número de la cuenta del pago. */
        NumCtaPago: string;
        /**Opcional. Banco donde se realiza el pago. */
        BcoPago: string;
        /**Opcional. Codigo del Termino de Pago Acordado. */
        TermPagoCdg: string;
        /**Opcional. Términos del Pago - glosa. */
        TermPagoGlosa: string;
        /**Opcional. Dias de Acuerdo al Codigo de Termino de Pago. */
        TermPagoDias: number;
        /**Opcional. Fecha de Vencimiento del Pago (AAAA-MM-DD). */
        FchVenc: Date;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    enum ExportacionesTipoDespacho {
        DespachoporCuentadelComprador = 1,
        DespachoporCuentadelEmisoraInstalacionesdelComprador = 2,
        DespachoporCuentadelEmisoraOtrasInstalaciones = 3,
    }
    /***/
    enum ExportacionesIndServicio {
        FacturadeServicio = 3,
        N_4 = 4,
        N_5 = 5,
    }
    /***/
    enum ExportacionesFmaPago {
        PagoContado = 1,
        PagoCredito = 2,
        SinCosto = 3,
    }
    type ExportacionesTpoCtaPago = 'AHORRO' | 'CORRIENTE' | 'VISTA';
    /**Tipos de Facturas de  Exportacion. */
    enum EXPType {
        N_110 = 110,
        N_111 = 111,
        N_112 = 112,
    }
    /**Tabla de Montos de Pago. */
    class ExportacionesMntPagos {
        /**Fecha de Pago (AAAA-MM-DD). */
        FchPago: Date;
        /**Monto de Pago. */
        MntPago: number;
        /**Opcional. */
        GlosaPagos: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Datos del Emisor. */
    class ExportacionesEmisor {
        /**RUT del Emisor del DTE. */
        RUTEmisor: string;
        /**Nombre o Razon Social del Emisor. */
        RznSoc: string;
        /**Giro Comercial del Emisor Relevante para el DTE . */
        GiroEmis: string;
        /**Opcional. Telefono Emisor . */
        Telefono: string[];
        /**Opcional. Correo Elect. de contacto en empresa del  receptor . */
        CorreoEmisor: string;
        /**Codigo de Actividad Economica del Emisor Relevante para el DTE. */
        Acteco: number[];
        /**Opcional. Sucursal que Emite el DTE. */
        Sucursal: string;
        /**Opcional. Codigo de Sucursal Entregado por el SII. */
        CdgSIISucur: number;
        /**Opcional. Sucursal que Emite el DTE. */
        CodAdicSucur: string;
        /**Opcional. Direccion de Origen. */
        DirOrigen: string;
        /**Opcional. Comuna de Origen. */
        CmnaOrigen: string;
        /**Opcional. Ciudad de Origen. */
        CiudadOrigen: string;
        /**Opcional. Codigo del Vendedor. */
        CdgVendedor: string;
        /**Opcional. Identificador Adicional del Emisor . */
        IdAdicEmisor: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Datos del Receptor. */
    class ExportacionesReceptor {
        /**RUT del Receptor del DTE. */
        RUTRecep: string;
        /**Opcional. Codigo Interno del Receptor. */
        CdgIntRecep: string;
        /**Nombre o Razon Social del Receptor. */
        RznSocRecep: string;
        /**Opcional. Receptor Extranjero. */
        Extranjero: ExportacionesExtranjero;
        /**Opcional. Giro Comercial del Receptor. */
        GiroRecep: string;
        /**Opcional. Glosa con nombre o teléfono de contacto en empresa del  receptor . */
        Contacto: string;
        /**Opcional. Correo Elect. de contacto en empresa del  receptor . */
        CorreoRecep: string;
        /**Opcional. Direccion en la Cual se Envian los Productos o se Prestan los Servicios. */
        DirRecep: string;
        /**Opcional. Comuna de Recepcion. */
        CmnaRecep: string;
        /**Opcional. Ciudad de Recepcion. */
        CiudadRecep: string;
        /**Opcional. Direccion Postal. */
        DirPostal: string;
        /**Opcional. Comuna Postal. */
        CmnaPostal: string;
        /**Opcional. Ciudad Postal. */
        CiudadPostal: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Receptor Extranjero. */
    class ExportacionesExtranjero {
        /**Opcional. Num. Identif. Receptor Extranjero. */
        NumId: string;
        /**Opcional. Nacionalidad Receptor Extranjero. */
        Nacionalidad: string;
        /**Opcional. Identificador Adicional del Receptor  extranjero. */
        IdAdicRecep: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Informacion de Transporte de Mercaderias. */
    class ExportacionesTransporte {
        /**Opcional. Patente del Vehiculo que Transporta los Bienes. */
        Patente: string;
        /**Opcional. RUT del Transportista. */
        RUTTrans: string;
        /**Opcional. */
        Chofer: ExportacionesChofer;
        /**Opcional. Direccion de Destino. */
        DirDest: string;
        /**Opcional. Comuna de Destino. */
        CmnaDest: string;
        /**Opcional. Ciudad de Destino. */
        CiudadDest: string;
        /**Opcional. documentos de Exportación y guías de despacho . */
        Aduana: ExportacionesAduana;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    class ExportacionesChofer {
        /**RUT del Chofer. */
        RUTChofer: string;
        /**Nombre del Chofer. */
        NombreChofer: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**documentos de Exportación y guías de despacho . */
    class ExportacionesAduana {
        /**Opcional. Código según  tabla "Modalidad de Venta" de aduana. */
        CodModVenta: number;
        /**Opcional. Código según  Tabla "Cláusula compra-venta" de  Aduana. */
        CodClauVenta: number;
        /**Opcional. Total  Cláusula de venta. */
        TotClauVenta: number;
        /**Opcional. Indicar el Código de la vía de transporte utilizada para transportar la mercadería, según tabla Vías de Transporte de Aduana. */
        CodViaTransp: number;
        /**Opcional. Nombre o Identificación del Medio de Transporte. */
        NombreTransp: string;
        /**Opcional. Rut Cía. Transportadora. */
        RUTCiaTransp: string;
        /**Opcional. Nombre Cía. Transportadora. */
        NomCiaTransp: string;
        /**Opcional. Identificador Adicional Cía. Transportadora. */
        IdAdicTransp: string;
        /**Opcional. Numero de reserva del Operador. */
        Booking: string;
        /**Opcional. Código del Operador. */
        Operador: string;
        /**Opcional. Código del puerto de embarque según tabla de Aduana . */
        CodPtoEmbarque: number;
        /**Opcional. Identificador Adicional Puerto de Embarque. */
        IdAdicPtoEmb: string;
        /**Opcional. Código del puerto de desembarque según tabla de Aduana . */
        CodPtoDesemb: number;
        /**Opcional. Identificador Adicional Puerto de Desembarque. */
        IdAdicPtoDesemb: string;
        /**Opcional. */
        Tara: number;
        /**Opcional. Código de la unidad de medida  según tabla de Aduana . */
        CodUnidMedTara: number;
        /**Opcional. Sumatoria de los pesos brutos de todos los ítems del documento. */
        PesoBruto: number;
        /**Opcional. Código de la unidad de medida  según tabla de Aduana . */
        CodUnidPesoBruto: number;
        /**Opcional. Sumatoria de los pesos netos de todos los ítems del documento. */
        PesoNeto: number;
        /**Opcional. Código de la unidad de medida  según tabla de Aduana . */
        CodUnidPesoNeto: number;
        /**Opcional. Indique el total de items del documento. */
        TotItems: number;
        /**Opcional. Cantidad total de bultos que ampara el documento.. */
        TotBultos: number;
        /**Opcional. Tabla de descripción de los distintos tipos de bultos. */
        TipoBultos: ExportacionesTipoBultos[];
        /**Opcional. Monto del flete según moneda de venta. */
        MntFlete: number;
        /**Opcional. Monto del seguro , según moneda de venta. */
        MntSeguro: number;
        /**Opcional. Código del país del receptor extranjero de la mercadería,según tabla Países aduana. */
        CodPaisRecep: number;
        /**Opcional. Código del país de destino extranjero de la mercadería,según tabla Países aduana. */
        CodPaisDestin: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Tabla de descripción de los distintos tipos de bultos. */
    class ExportacionesTipoBultos {
        /**Opcional. Código según  tabla "Tipos de Bultos" de aduana. */
        CodTpoBultos: number;
        /**Opcional. Cantidad de Bultos . */
        CantBultos: number;
        /**Opcional. Identificación de marcas, cuando es distinto de contenedor. */
        Marcas: string;
        /**Opcional. Se utiliza cuando el tipo de bulto es contenedor. */
        IdContainer: string;
        /**Opcional. Sello contenedor. Con digito verificador. */
        Sello: string;
        /**Opcional. Nombre emisor sello. */
        EmisorSello: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Montos Totales del DTE. */
    class ExportacionesTotales {
        /**Tipo de Moneda en que se regisrtra la transacción.  Tabla de Monedas  de Aduanas. */
        TpoMoneda: TipMonType;
        /**Monto Exento del DTE. */
        MntExe: number;
        /**Monto Total del DTE. */
        MntTotal: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Otra Moneda . */
    class ExportacionesOtraMoneda {
        /**Tipo Otra moneda Tabla de Monedas  de Aduanas. */
        TpoMoneda: TipMonType;
        /**Opcional. Tipo de Cambio fijado por el Banco Central de Chile. */
        TpoCambio: number;
        /**Opcional. Monto Exento del DTE en Otra Moneda  . */
        MntExeOtrMnda: number;
        /**Monto Total Otra Moneda. */
        MntTotOtrMnda: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Detalle de Itemes del Documento. */
    class ExportacionesDetalle {
        /**Numero Secuencial de Linea. */
        NroLinDet: number;
        /**Opcional. Codificacion del Item. */
        CdgItem: ExportacionesCdgItem[];
        /**Opcional. Indicador de Exencion/Facturacion. */
        IndExe: ExportacionesIndExe;
        /**Nombre del Item. */
        NmbItem: string;
        /**Opcional. Descripcion del Item. */
        DscItem: string;
        /**Opcional. Cantidad para la Unidad de Medida de Referencia. */
        QtyRef: number;
        /**Opcional. Unidad de Medida de Referencia. */
        UnmdRef: string;
        /**Opcional. Precio Unitario de Referencia para Unidad de Referencia. */
        PrcRef: number;
        /**Opcional. Cantidad del Item. */
        QtyItem: number;
        /**Opcional. Distribucion de la Cantidad. */
        Subcantidad: ExportacionesSubcantidad[];
        /**Opcional. Fecha Elaboracion del Item. */
        FchElabor: Date;
        /**Opcional. Fecha Vencimiento del Item. */
        FchVencim: Date;
        /**Opcional. Unidad de Medida. */
        UnmdItem: string;
        /**Opcional. Precio Unitario del Item . */
        PrcItem: number;
        /**Opcional. Precio del Item en Otra Moneda. */
        OtrMnda: ExportacionesOtrMnda;
        /**Opcional. Porcentaje de Descuento. */
        DescuentoPct: number;
        /**Opcional. Monto de Descuento. */
        DescuentoMonto: number;
        /**Opcional. Desglose del Descuento. */
        SubDscto: ExportacionesSubDscto[];
        /**Opcional. Porcentaje de Recargo. */
        RecargoPct: number;
        /**Opcional. Monto de Recargo. */
        RecargoMonto: number;
        /**Opcional. Desglose del Recargo. */
        SubRecargo: ExportacionesSubRecargo[];
        /**Monto por Linea de Detalle. Corresponde al Monto Neto, a menos que MntBruto Indique lo Contrario . */
        MontoItem: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    enum ExportacionesIndExe {
        ElProductooServicioNOESTAAfectoaIVA = 1,
        ElProductooServicioNOESFacturable = 2,
        GarantiaporDepositoEnvase = 3,
        ElproductoNoConstituyeVenta = 4,
        ItemaRebajar = 5,
        Nofacturablesnegativos = 6,
    }
    /**Codificacion del Item. */
    class ExportacionesCdgItem {
        /**Tipo de Codificacion. */
        TpoCodigo: string;
        /**Valor del Codigo de Item, para la Codificacion Particular. */
        VlrCodigo: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Distribucion de la Cantidad. */
    class ExportacionesSubcantidad {
        /**Cantidad  Distribuida. */
        SubQty: number;
        /**Codigo Descriptivo de la Subcantidad. */
        SubCod: string;
        /**Opcional. Tipo de Código Subcantidad. */
        TipCodSubQty: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Precio del Item en Otra Moneda. */
    class ExportacionesOtrMnda {
        /**Precio Unitario en Otra Moneda. */
        PrcOtrMon: number;
        /**Codigo de Otra Moneda (Usar Codigos de Moneda del Banco Central). */
        Moneda: string;
        /**Opcional. Factor  para Conversion a Pesos. */
        FctConv: number;
        /**Opcional. Descuento en Otra Moneda . */
        DctoOtrMnda: number;
        /**Opcional. Recargo en Otra Moneda. */
        RecargoOtrMnda: number;
        /**Valor por línea de detalle en Otra Moneda. */
        MontoItemOtrMnda: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Desglose del Descuento. */
    class ExportacionesSubDscto {
        /**Tipo de SubDescuento. */
        TipoDscto: ExportacionesTipoDscto;
        /**Valor del SubDescuento. */
        ValorDscto: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type ExportacionesTipoDscto = '$' | '%';
    /**Desglose del Recargo. */
    class ExportacionesSubRecargo {
        /**Tipo de SubRecargo. */
        TipoRecargo: ExportacionesTipoRecargo;
        /**Valor de SubRecargo. */
        ValorRecargo: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type ExportacionesTipoRecargo = '$' | '%';
    /**Subtotales Informativos. */
    class ExportacionesSubTotInfo {
        /**Número de Subtotal . */
        NroSTI: number;
        /**Glosa. */
        GlosaSTI: string;
        /**Opcional. Ubicación para Impresión . */
        OrdenSTI: number;
        /**Opcional. Valor Neto del Subtotal. */
        SubTotNetoSTI: number;
        /**Opcional. Valor del IVA del Subtotal. */
        SubTotIVASTI: number;
        /**Opcional. Valor de los Impuestos adicionales o específicos del Subtotal. */
        SubTotAdicSTI: number;
        /**Opcional. Valor no Afecto o Exento del Subtotal. */
        SubTotExeSTI: number;
        /**Opcional. Valor de la línea de subtotal. */
        ValSubtotSTI: number;
        /**Opcional. TABLA de  Líneas de Detalle que se agrupan en el Subtotal. */
        LineasDeta: number[];
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Descuentos y/o Recargos que afectan al total del Documento. */
    class ExportacionesDscRcgGlobal {
        /**Numero Secuencial de Linea. */
        NroLinDR: number;
        /**Tipo de Movimiento. */
        TpoMov: ExportacionesTpoMov;
        /**Opcional. Descripcion del Descuento o Recargo. */
        GlosaDR: string;
        /**Unidad en que se Expresa el Valor. */
        TpoValor: ExportacionesTpoValor;
        /**Valor del Descuento o Recargo. */
        ValorDR: number;
        /**Opcional. Valor en otra moneda. */
        ValorDROtrMnda: number;
        /**Opcional. Indica si el D/R es No Afecto o No Facturable. */
        IndExeDR: ExportacionesIndExeDR;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type ExportacionesTpoMov = 'D' | 'R';
    type ExportacionesTpoValor = '%' | '$';
    /***/
    enum ExportacionesIndExeDR {
        DescuentoRecargoGlobalNoAfecto = 1,
        DescuentoRecargoNoFacturable = 2,
    }
    /**Identificacion de otros documentos Referenciados por Documento. */
    class ExportacionesReferencia {
        /**Numero Secuencial de Linea de Referencia. */
        NroLinRef: number;
        /**Tipo de Documento de Referencia. */
        TpoDocRef: string;
        /**Opcional. Indica que se esta Referenciando un Conjunto de Documentos. */
        IndGlobal: ExportacionesIndGlobal;
        /**Folio del Documento de Referencia. */
        FolioRef: string;
        /**Opcional. RUT Otro Contribuyente. */
        RUTOtr: string;
        /**Opcional. Identificador Adicional del otro contribuyente. */
        IdAdicOtr: string;
        /**Fecha de la Referencia. */
        FchRef: Date;
        /**Opcional. Tipo de Uso de la Referencia. */
        CodRef: ExportacionesCodRef;
        /**Opcional. Razon Explicita por la que se Referencia el Documento. */
        RazonRef: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /***/
    enum ExportacionesIndGlobal {
        ElDocumentohaceReferenciaaunConjuntodeDocumentosTributariosdelMismoTipo = 1,
    }
    /***/
    enum ExportacionesCodRef {
        AnulaDocumentodeReferencia = 1,
        CorrigeTextodelDocumentodeReferencia = 2,
        CorrigeMontos = 3,
    }
    /**Timbre Electronico de DTE. */
    class ExportacionesTED {
        version: string;
        /**Datos Basicos de Documento. */
        DD: ExportacionesDD;
        /**Valor de Firma Digital  sobre DD. */
        FRMT: ExportacionesFRMT;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Datos Basicos de Documento. */
    class ExportacionesDD {
        /**RUT Emisor. */
        RE: string;
        /**Tipo DTE. */
        TD: EXPType;
        /**Folio DTE. */
        F: number;
        /**Fecha Emision DTE en Formato AAAA-MM-DD. */
        FE: Date;
        /**RUT Receptor. */
        RR: string;
        /**Razon Social Receptor. */
        RSR: string;
        /**Monto Total DTE. */
        MNT: number;
        /**Descripcion Primer Item de Detalle. */
        IT1: string;
        /**Codigo Autorizacion Folios. */
        CAF: ExportacionesCAF;
        /**TimeStamp de Generacion del Timbre. */
        TSTED: Date;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Codigo Autorizacion Folios. */
    class ExportacionesCAF {
        version: string;
        /**Datos de Autorizacion de Folios. */
        DA: ExportacionesDA;
        /**Firma Digital (RSA) del SII Sobre DA. */
        FRMA: ExportacionesFRMA;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Datos de Autorizacion de Folios. */
    class ExportacionesDA {
        /**RUT Emisor. */
        RE: string;
        /**Razon Social Emisor. */
        RS: string;
        /**Tipo DTE. */
        TD: EXPType;
        /**Rango Autorizado de Folios. */
        RNG: ExportacionesRNG;
        /**Fecha Autorizacion en Formato AAAA-MM-DD. */
        FA: Date;
        /**Opcional. Clave Publica RSA del Solicitante. */
        RSAPK: ExportacionesRSAPK;
        /**Opcional. Clave Publica DSA del Solicitante. */
        DSAPK: ExportacionesDSAPK;
        /**Identificador de Llave. */
        IDK: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Rango Autorizado de Folios. */
    class ExportacionesRNG {
        /**Folio Inicial (Desde). */
        D: number;
        /**Folio Final (Hasta). */
        H: number;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Clave Publica RSA del Solicitante. */
    class ExportacionesRSAPK {
        /**Modulo RSA. */
        M: string;
        /**Exponente RSA. */
        E: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Clave Publica DSA del Solicitante. */
    class ExportacionesDSAPK {
        /**Modulo Primo. */
        P: string;
        /**Entero Divisor de P - 1. */
        Q: string;
        /**Entero f(P, Q). */
        G: string;
        /**G**X mod P. */
        Y: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Firma Digital (RSA) del SII Sobre DA. */
    class ExportacionesFRMA {
        algoritmo: string;
        /**Opcional. */
        valor: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    /**Valor de Firma Digital  sobre DD. */
    class ExportacionesFRMT {
        algoritmo: Exportacionesalgoritmo;
        /**Opcional. */
        valor: string;
        ParseFromXMLElement: (Node: Element) => void;
    }
    type Exportacionesalgoritmo = 'SHA1withRSA' | 'SHA1withDSA';
}
