import { z } from 'zod';
import { TaxRate } from '../../types/TaxRate';
import { TaxTreatment } from '../../data/taxTreatments.table';
/**E8.2. Campos que describen el IVA de la operación por ítem (E730-E739) */
export declare const ImpuestoSchema: z.ZodEffects<z.ZodObject<{
    ivaTipo: z.ZodNativeEnum<typeof TaxTreatment>;
    proporcionGravada: z.ZodOptional<z.ZodNumber>;
    iva: z.ZodNativeEnum<typeof TaxRate>;
}, "strip", z.ZodTypeAny, {
    ivaTipo: TaxTreatment;
    iva: TaxRate;
    proporcionGravada?: number | undefined;
}, {
    ivaTipo: TaxTreatment;
    iva: TaxRate;
    proporcionGravada?: number | undefined;
}>, {
    proporcionGravada: number;
    ivaTipoDescripcion: string;
    ivaTipo: TaxTreatment;
    iva: TaxRate;
}, {
    ivaTipo: TaxTreatment;
    iva: TaxRate;
    proporcionGravada?: number | undefined;
}>;
export type Impuesto = z.infer<typeof ImpuestoSchema>;
export type CompleteImpuesto = Impuesto & {
    /**E735 */
    ivaBase: number;
    /**E736 */
    liquidacionIvaPorItem: number;
    /**E737 */
    baseExentaIva: number;
};
