import { z } from 'zod';
import { Currency } from '../../data/currencies.table';
import { PaymentType } from '../../data/paymentTypes.table';
/**E7.1. Campos que describen la forma de pago de la operación al contado o del monto de la entrega inicial (E605-E619) */
export declare const EntregaSchema: z.ZodEffects<z.ZodObject<{
    tipo: z.ZodNativeEnum<typeof PaymentType>;
    tipoDescripcion: z.ZodOptional<z.ZodString>;
    monto: z.ZodEffects<z.ZodNumber, number, number>;
    moneda: z.ZodNativeEnum<typeof Currency>;
    cambio: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
    infoTarjeta: z.ZodOptional<z.ZodEffects<z.ZodObject<{
        tipo: z.ZodNativeEnum<typeof import("../../types").CreditCard>;
        tipoDescripcion: z.ZodOptional<z.ZodString>;
        razonSocial: z.ZodOptional<z.ZodString>;
        ruc: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        medioPago: z.ZodNativeEnum<typeof import("../../types").CreditCardProcessingMethod>;
        codigoAutorizacion: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
        titular: z.ZodOptional<z.ZodString>;
        numero: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
    }, "strip", z.ZodTypeAny, {
        tipo: import("../../types").CreditCard;
        medioPago: import("../../types").CreditCardProcessingMethod;
        tipoDescripcion?: string | undefined;
        ruc?: string | undefined;
        razonSocial?: string | undefined;
        codigoAutorizacion?: number | undefined;
        titular?: string | undefined;
        numero?: number | undefined;
    }, {
        tipo: import("../../types").CreditCard;
        medioPago: import("../../types").CreditCardProcessingMethod;
        tipoDescripcion?: string | undefined;
        ruc?: string | undefined;
        razonSocial?: string | undefined;
        codigoAutorizacion?: number | undefined;
        titular?: string | undefined;
        numero?: number | undefined;
    }>, {
        tipoDescripcion: string;
        rucID: string;
        rucDV: string;
        tipo: import("../../types").CreditCard;
        medioPago: import("../../types").CreditCardProcessingMethod;
        ruc?: string | undefined;
        razonSocial?: string | undefined;
        codigoAutorizacion?: number | undefined;
        titular?: string | undefined;
        numero?: number | undefined;
    }, {
        tipo: import("../../types").CreditCard;
        medioPago: import("../../types").CreditCardProcessingMethod;
        tipoDescripcion?: string | undefined;
        ruc?: string | undefined;
        razonSocial?: string | undefined;
        codigoAutorizacion?: number | undefined;
        titular?: string | undefined;
        numero?: number | undefined;
    }>>;
    infoCheque: z.ZodOptional<z.ZodObject<{
        numeroCheque: z.ZodEffects<z.ZodNumber, string, number>;
        banco: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        numeroCheque: string;
        banco: string;
    }, {
        numeroCheque: number;
        banco: string;
    }>>;
}, "strip", z.ZodTypeAny, {
    tipo: PaymentType;
    monto: number;
    moneda: Currency;
    cambio?: number | undefined;
    tipoDescripcion?: string | undefined;
    infoTarjeta?: {
        tipoDescripcion: string;
        rucID: string;
        rucDV: string;
        tipo: import("../../types").CreditCard;
        medioPago: import("../../types").CreditCardProcessingMethod;
        ruc?: string | undefined;
        razonSocial?: string | undefined;
        codigoAutorizacion?: number | undefined;
        titular?: string | undefined;
        numero?: number | undefined;
    } | undefined;
    infoCheque?: {
        numeroCheque: string;
        banco: string;
    } | undefined;
}, {
    tipo: PaymentType;
    monto: number;
    moneda: Currency;
    cambio?: number | undefined;
    tipoDescripcion?: string | undefined;
    infoTarjeta?: {
        tipo: import("../../types").CreditCard;
        medioPago: import("../../types").CreditCardProcessingMethod;
        tipoDescripcion?: string | undefined;
        ruc?: string | undefined;
        razonSocial?: string | undefined;
        codigoAutorizacion?: number | undefined;
        titular?: string | undefined;
        numero?: number | undefined;
    } | undefined;
    infoCheque?: {
        numeroCheque: number;
        banco: string;
    } | undefined;
}>, {
    tipoDescripcion: string;
    monedaDescripcion: string;
    tipo: PaymentType;
    monto: number;
    moneda: Currency;
    cambio?: number | undefined;
    infoTarjeta?: {
        tipoDescripcion: string;
        rucID: string;
        rucDV: string;
        tipo: import("../../types").CreditCard;
        medioPago: import("../../types").CreditCardProcessingMethod;
        ruc?: string | undefined;
        razonSocial?: string | undefined;
        codigoAutorizacion?: number | undefined;
        titular?: string | undefined;
        numero?: number | undefined;
    } | undefined;
    infoCheque?: {
        numeroCheque: string;
        banco: string;
    } | undefined;
}, {
    tipo: PaymentType;
    monto: number;
    moneda: Currency;
    cambio?: number | undefined;
    tipoDescripcion?: string | undefined;
    infoTarjeta?: {
        tipo: import("../../types").CreditCard;
        medioPago: import("../../types").CreditCardProcessingMethod;
        tipoDescripcion?: string | undefined;
        ruc?: string | undefined;
        razonSocial?: string | undefined;
        codigoAutorizacion?: number | undefined;
        titular?: string | undefined;
        numero?: number | undefined;
    } | undefined;
    infoCheque?: {
        numeroCheque: number;
        banco: string;
    } | undefined;
}>;
export type Entrega = z.infer<typeof EntregaSchema>;
