import { ComlementTypeConcept, ComplementProperties } from '@cfdi/complementos';
import { XmlConceptParteAttributes, XmlConceptoAttributes, XmlConceptoProperties, XmlConceptoTercerosAttributes, XmlTranRentAttributesProperties } from '../types';
import { BaseImpuestos } from './BaseImpuestos';
export declare class Concepto extends BaseImpuestos {
    private existComplemnt;
    private complementProperties;
    private concepto;
    constructor(concepto: XmlConceptoAttributes);
    complemento(data: ComlementTypeConcept): void;
    terceros(cuenta: XmlConceptoTercerosAttributes): Concepto;
    predial(cuenta: string): Concepto;
    parte(parte: XmlConceptParteAttributes): Concepto;
    private aduana;
    setParteInformacionAduanera(pedimento: string): Concepto;
    InformacionAduanera(pedimento: string): Concepto;
    traslado(payload: XmlTranRentAttributesProperties & {
        Base: string | number;
    }): Concepto;
    retencion(payload: XmlTranRentAttributesProperties & {
        Base: string | number;
        TasaOCuota: string | number;
        Importe: string | number;
    }): Concepto;
    getConcept(): XmlConceptoProperties;
    isComplement(): boolean;
    getComplementProperties(): ComplementProperties;
}
//# sourceMappingURL=Concepto.d.ts.map