import { z } from 'zod';
/**E8.1. Campos que describen el precio, tipo de cambio y valor total de la operación por ítem (E720-E729) */
export declare const MontoSchema: z.ZodEffects<z.ZodObject<{
    precioUnitario: z.ZodEffects<z.ZodNumber, number, number>;
    cambio: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
    descuento: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
    anticipo: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
}, "strip", z.ZodTypeAny, {
    precioUnitario: number;
    cambio?: number | undefined;
    descuento?: number | undefined;
    anticipo?: number | undefined;
}, {
    precioUnitario: number;
    cambio?: number | undefined;
    descuento?: number | undefined;
    anticipo?: number | undefined;
}>, {
    procentajeDescuentoPorItem: number | undefined;
    precioUnitario: number;
    cambio?: number | undefined;
    descuento?: number | undefined;
    anticipo?: number | undefined;
}, {
    precioUnitario: number;
    cambio?: number | undefined;
    descuento?: number | undefined;
    anticipo?: number | undefined;
}>;
export type Monto = z.infer<typeof MontoSchema>;
export type CompleteMonto = Monto & {
    /**EA004 */
    descuentoGlobalItem?: number;
    /**EA007 */
    anticipoGlobalItem?: number;
    /**EA008 */
    totalOperacion: number;
    /**EA009 */
    totalOperacionGuaranies: number;
};
