import { z } from 'zod';
import { Department } from '../../data/departments.table';
/**
 * E10.1. Campos que identifican el local de salida de las mercaderías (E920-E939)
 * E10.2. Campos que identifican el local de entrega de las mercaderías (E940-E959)
 *
 * @SALIDA
 * @field E921 = direccion
 * @field E922 = numeroCasa
 * @field E923 = complementoDireccion1
 * @field E924 = complementoDireccion2
 * @field E925 = departamento
 * @field E926 = departamentoDescripcion
 * @field E927 = distrito
 * @field E928 = distritoDescripccion
 * @field E929 = ciudad
 * @field E930 = ciudadDescripcion
 * @field E931 = telefonoContacto
 *
 * @ENTREGA
 * @field E941 = direccion
 * @field E942 = numeroCasa
 * @field E943 = complementoDireccion1
 * @field E944 = complementoDireccion2
 * @field E945 = departamento
 * @field E946 = departamentoDescripcion
 * @field E947 = distrito
 * @field E948 = distritoDescripccion
 * @field E949 = ciudad
 * @field E950 = ciudadDescripcion
 * @field E951 = telefonoContacto
 *
 * @field ???? = pais
 * @field ???? = paisDescripcion
 */
export declare const SalidaYEntregaSchema: z.ZodEffects<z.ZodObject<{
    direccion: z.ZodString;
    numeroCasa: z.ZodEffects<z.ZodNumber, number, number>;
    complementoDireccion1: z.ZodOptional<z.ZodString>;
    complementoDireccion2: z.ZodOptional<z.ZodString>;
    departamento: z.ZodNativeEnum<typeof Department>;
    distrito: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
    ciudad: z.ZodEffects<z.ZodNumber, number, number>;
    telefonoContacto: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    departamento: Department;
    ciudad: number;
    direccion: string;
    numeroCasa: number;
    distrito?: number | undefined;
    complementoDireccion1?: string | undefined;
    complementoDireccion2?: string | undefined;
    telefonoContacto?: string | undefined;
}, {
    departamento: Department;
    ciudad: number;
    direccion: string;
    numeroCasa: number;
    distrito?: number | undefined;
    complementoDireccion1?: string | undefined;
    complementoDireccion2?: string | undefined;
    telefonoContacto?: string | undefined;
}>, {
    departamentoDescripcion: string;
    distritoDescripcion: string | undefined;
    ciudadDescripcion: string;
    departamento: Department;
    ciudad: number;
    direccion: string;
    numeroCasa: number;
    distrito?: number | undefined;
    complementoDireccion1?: string | undefined;
    complementoDireccion2?: string | undefined;
    telefonoContacto?: string | undefined;
}, {
    departamento: Department;
    ciudad: number;
    direccion: string;
    numeroCasa: number;
    distrito?: number | undefined;
    complementoDireccion1?: string | undefined;
    complementoDireccion2?: string | undefined;
    telefonoContacto?: string | undefined;
}>;
export type Salida = z.infer<typeof SalidaYEntregaSchema>;
