import { z } from "zod"; export declare const productTypeSchema: z.ZodEnum<{ tour: "tour"; experience: "experience"; package: "package"; accommodation: "accommodation"; cruise: "cruise"; pilgrimage: "pilgrimage"; excursion: "excursion"; "city-break": "city-break"; }>; export type ProductTypeSchema = z.infer; export declare const productStatusSchema: z.ZodEnum<{ active: "active"; draft: "draft"; archived: "archived"; }>; export type ProductStatusSchema = z.infer; export declare const departureStatusSchema: z.ZodEnum<{ scheduled: "scheduled"; on_sale: "on_sale"; sold_out: "sold_out"; cancelled: "cancelled"; }>; export type DepartureStatusSchema = z.infer; export declare const sourceKindSchema: z.ZodEnum<{ organization: "organization"; external_provider: "external_provider"; }>; export type SourceKindSchema = z.infer; export declare const ownerKindSchema: z.ZodEnum<{ provider: "provider"; organization: "organization"; }>; export type OwnerKindSchema = z.infer; export declare const publicationEntityTypeSchema: z.ZodEnum<{ product: "product"; departure: "departure"; }>; export type PublicationEntityTypeSchema = z.infer; /** * Core product fields schema - shared validation for common product columns. * Used by both catalog.products and marketplace.publication_products. */ export declare const productCoreFieldsSchema: z.ZodObject<{ title: z.ZodString; description: z.ZodOptional>; language: z.ZodOptional>; currency: z.ZodOptional>; location: z.ZodOptional>>; tags: z.ZodDefault>>; attributes: z.ZodDefault>>; }, z.core.$strip>; export type ProductCoreFields = z.infer; /** * Timestamp fields schema with optional nullability. */ export declare const timestampsSchema: z.ZodObject<{ createdAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, z.core.$strip>; export declare const timestampsRequiredSchema: z.ZodObject<{ createdAt: z.ZodDate; updatedAt: z.ZodDate; }, z.core.$strip>; export type Timestamps = z.infer; export type TimestampsRequired = z.infer; /** * Core departure fields schema - shared validation for common departure columns. * Used by both catalog.departures and marketplace.publication_departures. */ export declare const departureCoreFieldsSchema: z.ZodObject<{ startAt: z.ZodDate; endAt: z.ZodOptional>; capacity: z.ZodOptional>; attributes: z.ZodDefault>>; }, z.core.$strip>; export type DepartureCoreFields = z.infer; /** * Core itinerary fields schema - shared validation for common itinerary columns. * Used by both catalog.itineraries and marketplace.publication_itineraries. */ export declare const itineraryCoreFieldsSchema: z.ZodObject<{ name: z.ZodString; }, z.core.$strip>; export type ItineraryCoreFields = z.infer; /** * Core ship fields schema - shared validation for common ship columns. * Used by both cruise.ships and marketplace.publication_ships. */ export declare const shipCoreFieldsSchema: z.ZodObject<{ name: z.ZodString; description: z.ZodOptional>; yearBuilt: z.ZodOptional>; yearRefurbished: z.ZodOptional>; capacity: z.ZodOptional>; crewSize: z.ZodOptional>; amenities: z.ZodOptional>; }, z.core.$strip>; export type ShipCoreFields = z.infer; //# sourceMappingURL=catalog-schemas.d.ts.map