import { AnyKey, XmlConcepto, XmlEmisor, XmlImpuestos, XmlReceptor } from '.';
import { ExportacionEnum, ExportacionType, FormaPago, FormaPagoType, MetodoPago, MetodoPagoType, TipoComprobante, TypeComprobante } from '@cfdi/catalogos';
import { XmlComplements, XmlComplementsAttributes, XmlnsComplementsLinks } from '@cfdi/complementos';
export interface XmlComprobante {
    _attributes: XmlComprobanteAttributes;
    'cfdi:InformacionGlobal'?: any;
    'cfdi:CfdiRelacionados'?: XmlRelacionados;
    'cfdi:Emisor'?: XmlEmisor;
    'cfdi:Receptor'?: XmlReceptor;
    'cfdi:Conceptos': XmlConcepto;
    'cfdi:Impuestos'?: XmlImpuestos;
    'cfdi:Complemento'?: XmlComplements;
}
export interface XmlRelacionados {
    _attributes?: XmlRelacionadosAttributes;
    'cfdi:CfdiRelacionado'?: XmlRelacionado[];
}
export interface XmlRelacionadosAttributes {
    TipoRelacion: string;
}
export interface XmlRelacionado {
    _attributes?: XmlRelacionadoAttributes;
}
export interface XmlRelacionadoAttributes {
    UUID: string;
}
export interface XmlComprobanteAttributes extends XmlComplementsAttributes, CFDIComprobante, ComprobanteSignature, AnyKey {
    'xmlns:xsi'?: string;
    'xmlns:xs'?: string;
    'xsi:schemaLocation'?: string;
}
export interface ComprobanteAttributes {
    xmlns?: XmlnsLinks;
    schemaLocation?: string[];
}
export interface ComprobanteSignature {
    NoCertificado: string;
    Certificado?: string;
    Sello?: string;
}
export interface CFDIComprobante {
    Version?: string;
    Serie?: string;
    Folio?: string;
    Fecha: string;
    FormaPago?: FormaPago | FormaPagoType | number;
    CondicionesDePago?: string;
    SubTotal: string | number;
    Descuento?: string | number;
    Moneda: string;
    TipoCambio?: string;
    Total: string | number;
    TipoDeComprobante: TipoComprobante | TypeComprobante;
    Exportacion: ExportacionEnum | ExportacionType | string;
    MetodoPago?: MetodoPago | MetodoPagoType;
    LugarExpedicion: string;
    Confirmacion?: string;
}
export interface XmlnsLinks extends XmlnsComplementsLinks, AnyKey {
    cfdi?: string;
    xs?: string;
    xsi?: string;
}
//# sourceMappingURL=comprobante.interface.d.ts.map