import { CFDIComprobante, ComprobanteAttributes, Config, TagComprobante, XmlCdfi, XmlVersion, XmlnsLinks } from '../types';
import { ComlementType } from '@cfdi/complementos';
import { Concepto } from './Concepto';
import { Emisor } from './Emisor';
import { Impuestos } from './Impuestos';
import { Receptor } from './Receptor';
import { Relacionado } from './Relacionado';
import { Schema } from '@cfdi/xsd';
export declare class Comprobante {
    protected xml: XmlCdfi;
    protected tc: TagComprobante;
    protected version: string;
    protected XMLSchema: string;
    protected cfd: string;
    protected locations: string[];
    schema: Schema;
    constructor(options?: Config);
    protected xmlns(xmlns: XmlnsLinks): void;
    protected addXmlns(xmlnsKey: string, xmlns: string): void;
    protected addSchemaLocation(locations: string[]): void;
    setAttributesXml(attr?: XmlVersion): void;
    setAttributes(atrr?: ComprobanteAttributes): void;
    comprobante(attribute: CFDIComprobante): void;
    informacionGlobal(payload: {
        Periodicidad: string;
        Meses: string;
        Año: string | number;
    }): void;
    relacionados(relationCfdi: Relacionado): void;
    emisor(emisor: Emisor): void;
    receptor(receptor: Receptor): void;
    concepto(concept: Concepto): void;
    impuesto(impuesto: Impuestos): void;
    complemento(complements: ComlementType): void;
    setCertificado(certificado: string): void;
    setNoCertificado(noCertificado: string): void;
    setSello(sello: string): void;
    protected restartCfdi(): void;
    get xmlObject(): XmlCdfi;
}
//# sourceMappingURL=Comprobante.d.ts.map