import { z } from 'zod';
import { CreditType } from '../../data/creditTypes.table';
/**E7.2. Campos que describen la operación a crédito (E640-E649) */
export declare const CreditoSchema: z.ZodEffects<z.ZodObject<{
    tipo: z.ZodNativeEnum<typeof CreditType>;
    plazo: z.ZodOptional<z.ZodString>;
    cuotas: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
    infoCuotas: z.ZodArray<z.ZodEffects<z.ZodObject<{
        monto: z.ZodEffects<z.ZodNumber, number, number>;
        vencimiento: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
        moneda: z.ZodNativeEnum<typeof import("../../types").Currency>;
    }, "strip", z.ZodTypeAny, {
        monto: number;
        moneda: import("../../types").Currency;
        vencimiento?: string | undefined;
    }, {
        monto: number;
        moneda: import("../../types").Currency;
        vencimiento?: Date | undefined;
    }>, {
        monedaDescripcion: string;
        monto: number;
        moneda: import("../../types").Currency;
        vencimiento?: string | undefined;
    }, {
        monto: number;
        moneda: import("../../types").Currency;
        vencimiento?: Date | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    tipo: CreditType;
    infoCuotas: {
        monedaDescripcion: string;
        monto: number;
        moneda: import("../../types").Currency;
        vencimiento?: string | undefined;
    }[];
    plazo?: string | undefined;
    cuotas?: number | undefined;
}, {
    tipo: CreditType;
    infoCuotas: {
        monto: number;
        moneda: import("../../types").Currency;
        vencimiento?: Date | undefined;
    }[];
    plazo?: string | undefined;
    cuotas?: number | undefined;
}>, {
    tipoDescripcion: string;
    tipo: CreditType;
    infoCuotas: {
        monedaDescripcion: string;
        monto: number;
        moneda: import("../../types").Currency;
        vencimiento?: string | undefined;
    }[];
    plazo?: string | undefined;
    cuotas?: number | undefined;
}, {
    tipo: CreditType;
    infoCuotas: {
        monto: number;
        moneda: import("../../types").Currency;
        vencimiento?: Date | undefined;
    }[];
    plazo?: string | undefined;
    cuotas?: number | undefined;
}>;
export type Credito = z.infer<typeof CreditoSchema> & {
    montoEntregaInicial?: number | undefined;
};
