import { z } from 'zod';
import { IdentityDocumentCarrier } from '../../data/idDocsCarriers.table';
import { SellerNatureSelfInvoicing } from '../../data/sellerNatureSelfInvoicingCases.table';
/**E4. Campos que componen la Autofactura Electrónica AFE (E300-E399) */
export declare const AutoFacturaSchema: z.ZodEffects<z.ZodObject<{
    tipoVendedor: z.ZodNativeEnum<typeof SellerNatureSelfInvoicing>;
    documentoTipo: z.ZodNativeEnum<typeof IdentityDocumentCarrier>;
    documentoNumero: z.ZodString;
    nombre: z.ZodString;
    direccion: z.ZodString;
    numeroCasa: z.ZodEffects<z.ZodNumber, number, number>;
    departamento: z.ZodNativeEnum<typeof import("../../types").Department>;
    distrito: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
    ciudad: z.ZodEffects<z.ZodNumber, number, number>;
    ubicacion: z.ZodEffects<z.ZodObject<{
        lugar: z.ZodString;
        departamento: z.ZodNativeEnum<typeof import("../../types").Department>;
        distrito: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
        ciudad: z.ZodEffects<z.ZodNumber, number, number>;
    }, "strip", z.ZodTypeAny, {
        lugar: string;
        departamento: import("../../types").Department;
        ciudad: number;
        distrito?: number | undefined;
    }, {
        lugar: string;
        departamento: import("../../types").Department;
        ciudad: number;
        distrito?: number | undefined;
    }>, {
        departamentoDescripcion: string;
        distritoDescripcion: string | undefined;
        ciudadDescripcion: string;
        lugar: string;
        departamento: import("../../types").Department;
        ciudad: number;
        distrito?: number | undefined;
    }, {
        lugar: string;
        departamento: import("../../types").Department;
        ciudad: number;
        distrito?: number | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    departamento: import("../../types").Department;
    ciudad: number;
    tipoVendedor: SellerNatureSelfInvoicing;
    documentoTipo: IdentityDocumentCarrier;
    documentoNumero: string;
    nombre: string;
    direccion: string;
    numeroCasa: number;
    ubicacion: {
        departamentoDescripcion: string;
        distritoDescripcion: string | undefined;
        ciudadDescripcion: string;
        lugar: string;
        departamento: import("../../types").Department;
        ciudad: number;
        distrito?: number | undefined;
    };
    distrito?: number | undefined;
}, {
    departamento: import("../../types").Department;
    ciudad: number;
    tipoVendedor: SellerNatureSelfInvoicing;
    documentoTipo: IdentityDocumentCarrier;
    documentoNumero: string;
    nombre: string;
    direccion: string;
    numeroCasa: number;
    ubicacion: {
        lugar: string;
        departamento: import("../../types").Department;
        ciudad: number;
        distrito?: number | undefined;
    };
    distrito?: number | undefined;
}>, {
    tipoVendedorDescripcion: string;
    documentoTipoDescripcion: string;
    departamentoDescripcion: string;
    distritoDescripcion: string | undefined;
    ciudadDescripcion: string;
    departamento: import("../../types").Department;
    ciudad: number;
    tipoVendedor: SellerNatureSelfInvoicing;
    documentoTipo: IdentityDocumentCarrier;
    documentoNumero: string;
    nombre: string;
    direccion: string;
    numeroCasa: number;
    ubicacion: {
        departamentoDescripcion: string;
        distritoDescripcion: string | undefined;
        ciudadDescripcion: string;
        lugar: string;
        departamento: import("../../types").Department;
        ciudad: number;
        distrito?: number | undefined;
    };
    distrito?: number | undefined;
}, {
    departamento: import("../../types").Department;
    ciudad: number;
    tipoVendedor: SellerNatureSelfInvoicing;
    documentoTipo: IdentityDocumentCarrier;
    documentoNumero: string;
    nombre: string;
    direccion: string;
    numeroCasa: number;
    ubicacion: {
        lugar: string;
        departamento: import("../../types").Department;
        ciudad: number;
        distrito?: number | undefined;
    };
    distrito?: number | undefined;
}>;
export type AutoFactura = z.infer<typeof AutoFacturaSchema>;
