import { z } from 'zod';
import { FreightResponsible } from '../../data/freightResponsibles.table';
import { RemissionReason } from '../../data/remissionReasons.table';
/**E6. Campos que componen la Nota de Remisión Electrónica (E500-E599) */
export declare const RemisionSchema: z.ZodEffects<z.ZodObject<{
    motivo: z.ZodNativeEnum<typeof RemissionReason>;
    motivoDescripcion: z.ZodOptional<z.ZodString>;
    tipoResponsable: z.ZodNativeEnum<typeof FreightResponsible>;
    kms: z.ZodEffects<z.ZodNumber, number, number>;
    fechaFactura: z.ZodOptional<z.ZodEffects<z.ZodDate, string, Date>>;
    costoFlete: z.ZodEffects<z.ZodOptional<z.ZodNumber>, number | undefined, number | undefined>;
}, "strip", z.ZodTypeAny, {
    motivo: RemissionReason;
    tipoResponsable: FreightResponsible;
    kms: number;
    motivoDescripcion?: string | undefined;
    fechaFactura?: string | undefined;
    costoFlete?: number | undefined;
}, {
    motivo: RemissionReason;
    tipoResponsable: FreightResponsible;
    kms: number;
    motivoDescripcion?: string | undefined;
    fechaFactura?: Date | undefined;
    costoFlete?: number | undefined;
}>, {
    descripcionTipoResponsable: string;
    motivo: RemissionReason;
    tipoResponsable: FreightResponsible;
    kms: number;
    motivoDescripcion?: string | undefined;
    fechaFactura?: string | undefined;
    costoFlete?: number | undefined;
}, {
    motivo: RemissionReason;
    tipoResponsable: FreightResponsible;
    kms: number;
    motivoDescripcion?: string | undefined;
    fechaFactura?: Date | undefined;
    costoFlete?: number | undefined;
}>;
export type Remision = z.infer<typeof RemisionSchema>;
