import { z } from 'zod';
/** Identidad básica — sección 7.2 (O05). */
export declare const itemIdentitySchema: z.ZodObject<{
    name: z.ZodString;
}, "strip", z.ZodTypeAny, {
    name: string;
}, {
    name: string;
}>;
/** Datos útiles de mascota — sección 10.1. Todo opcional salvo la especie. */
export declare const petDetailsSchema: z.ZodObject<{
    species: z.ZodString;
    breed: z.ZodOptional<z.ZodString>;
    color: z.ZodOptional<z.ZodString>;
    sex: z.ZodDefault<z.ZodEnum<["female", "male", "unknown"]>>;
    ageText: z.ZodOptional<z.ZodString>;
    temperament: z.ZodOptional<z.ZodString>;
    urgentCare: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    species: string;
    sex: "unknown" | "female" | "male";
    breed?: string | undefined;
    color?: string | undefined;
    ageText?: string | undefined;
    temperament?: string | undefined;
    urgentCare?: string | undefined;
}, {
    species: string;
    breed?: string | undefined;
    color?: string | undefined;
    sex?: "unknown" | "female" | "male" | undefined;
    ageText?: string | undefined;
    temperament?: string | undefined;
    urgentCare?: string | undefined;
}>;
/**
 * Datos útiles de un objeto — simplificado a pedido del cliente: qué objeto es,
 * marca, color y un rasgo distintivo. Sin categorías previas ni campos de mascota
 * (nunca "raza" para un objeto).
 */
export declare const objectDetailsSchema: z.ZodObject<{
    whatIsIt: z.ZodString;
    brand: z.ZodOptional<z.ZodString>;
    color: z.ZodOptional<z.ZodString>;
    distinctiveTrait: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    whatIsIt: string;
    color?: string | undefined;
    brand?: string | undefined;
    distinctiveTrait?: string | undefined;
}, {
    whatIsIt: string;
    color?: string | undefined;
    brand?: string | undefined;
    distinctiveTrait?: string | undefined;
}>;
/** Mensaje público del propietario — sección 7.2 (O09). */
export declare const publicMessageSchema: z.ZodObject<{
    message: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    message?: string | undefined;
}, {
    message?: string | undefined;
}>;
export type ItemIdentityInput = z.infer<typeof itemIdentitySchema>;
export type PetDetailsInput = z.infer<typeof petDetailsSchema>;
export type ObjectDetailsInput = z.infer<typeof objectDetailsSchema>;
