import { z } from 'zod';
import { RegimeType } from '../data/regimeTypes.table';
import { TaxpayerType } from '../data/taxpayerTypes.table';
export declare const EDocParamsSchema: z.ZodEffects<z.ZodObject<{
    ruc: z.ZodEffects<z.ZodString, string, string>;
    tipoContribuyente: z.ZodNativeEnum<typeof TaxpayerType>;
    tipoRegimen: z.ZodOptional<z.ZodNativeEnum<typeof RegimeType>>;
    razonSocial: z.ZodString;
    nombreFantasia: z.ZodOptional<z.ZodString>;
    establecimientos: z.ZodArray<z.ZodEffects<z.ZodObject<{
        codigo: z.ZodEffects<z.ZodNumber, string, number>;
        direccion: z.ZodString;
        numeroCasa: z.ZodDefault<z.ZodEffects<z.ZodNumber, number, number>>;
        complementoDireccion1: z.ZodOptional<z.ZodString>;
        complementoDireccion2: z.ZodOptional<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>;
        telefono: z.ZodString;
        email: z.ZodString;
        denominacion: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        email: string;
        codigo: string;
        departamento: import("../types").Department;
        ciudad: number;
        direccion: string;
        numeroCasa: number;
        telefono: string;
        distrito?: number | undefined;
        complementoDireccion1?: string | undefined;
        complementoDireccion2?: string | undefined;
        denominacion?: string | undefined;
    }, {
        email: string;
        codigo: number;
        departamento: import("../types").Department;
        ciudad: number;
        direccion: string;
        telefono: string;
        distrito?: number | undefined;
        numeroCasa?: number | undefined;
        complementoDireccion1?: string | undefined;
        complementoDireccion2?: string | undefined;
        denominacion?: string | undefined;
    }>, {
        departamentoDescripcion: string;
        distritoDescripcion: string | undefined;
        ciudadDescripcion: string;
        email: string;
        codigo: string;
        departamento: import("../types").Department;
        ciudad: number;
        direccion: string;
        numeroCasa: number;
        telefono: string;
        distrito?: number | undefined;
        complementoDireccion1?: string | undefined;
        complementoDireccion2?: string | undefined;
        denominacion?: string | undefined;
    }, {
        email: string;
        codigo: number;
        departamento: import("../types").Department;
        ciudad: number;
        direccion: string;
        telefono: string;
        distrito?: number | undefined;
        numeroCasa?: number | undefined;
        complementoDireccion1?: string | undefined;
        complementoDireccion2?: string | undefined;
        denominacion?: string | undefined;
    }>, "many">;
    actividadesEconomicas: z.ZodArray<z.ZodObject<{
        codigo: z.ZodString;
        descripcion: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        codigo: string;
        descripcion: string;
    }, {
        codigo: string;
        descripcion: string;
    }>, "many">;
    timbradoNumero: z.ZodEffects<z.ZodNumber, number, number>;
    timbradoFecha: z.ZodEffects<z.ZodDate, string, Date>;
}, "strip", z.ZodTypeAny, {
    tipoContribuyente: TaxpayerType;
    ruc: string;
    razonSocial: string;
    establecimientos: {
        departamentoDescripcion: string;
        distritoDescripcion: string | undefined;
        ciudadDescripcion: string;
        email: string;
        codigo: string;
        departamento: import("../types").Department;
        ciudad: number;
        direccion: string;
        numeroCasa: number;
        telefono: string;
        distrito?: number | undefined;
        complementoDireccion1?: string | undefined;
        complementoDireccion2?: string | undefined;
        denominacion?: string | undefined;
    }[];
    actividadesEconomicas: {
        codigo: string;
        descripcion: string;
    }[];
    timbradoNumero: number;
    timbradoFecha: string;
    nombreFantasia?: string | undefined;
    tipoRegimen?: RegimeType | undefined;
}, {
    tipoContribuyente: TaxpayerType;
    ruc: string;
    razonSocial: string;
    establecimientos: {
        email: string;
        codigo: number;
        departamento: import("../types").Department;
        ciudad: number;
        direccion: string;
        telefono: string;
        distrito?: number | undefined;
        numeroCasa?: number | undefined;
        complementoDireccion1?: string | undefined;
        complementoDireccion2?: string | undefined;
        denominacion?: string | undefined;
    }[];
    actividadesEconomicas: {
        codigo: string;
        descripcion: string;
    }[];
    timbradoNumero: number;
    timbradoFecha: Date;
    nombreFantasia?: string | undefined;
    tipoRegimen?: RegimeType | undefined;
}>, {
    version: number;
    rucID: string;
    rucDV: string;
    tipoContribuyente: TaxpayerType;
    ruc: string;
    razonSocial: string;
    establecimientos: {
        departamentoDescripcion: string;
        distritoDescripcion: string | undefined;
        ciudadDescripcion: string;
        email: string;
        codigo: string;
        departamento: import("../types").Department;
        ciudad: number;
        direccion: string;
        numeroCasa: number;
        telefono: string;
        distrito?: number | undefined;
        complementoDireccion1?: string | undefined;
        complementoDireccion2?: string | undefined;
        denominacion?: string | undefined;
    }[];
    actividadesEconomicas: {
        codigo: string;
        descripcion: string;
    }[];
    timbradoNumero: number;
    timbradoFecha: string;
    nombreFantasia?: string | undefined;
    tipoRegimen?: RegimeType | undefined;
}, {
    tipoContribuyente: TaxpayerType;
    ruc: string;
    razonSocial: string;
    establecimientos: {
        email: string;
        codigo: number;
        departamento: import("../types").Department;
        ciudad: number;
        direccion: string;
        telefono: string;
        distrito?: number | undefined;
        numeroCasa?: number | undefined;
        complementoDireccion1?: string | undefined;
        complementoDireccion2?: string | undefined;
        denominacion?: string | undefined;
    }[];
    actividadesEconomicas: {
        codigo: string;
        descripcion: string;
    }[];
    timbradoNumero: number;
    timbradoFecha: Date;
    nombreFantasia?: string | undefined;
    tipoRegimen?: RegimeType | undefined;
}>;
export type EDocParamsInput = z.input<typeof EDocParamsSchema>;
