import { type CabinAccessibilityFeature, type CabinBedConfiguration, type CabinViewType } from "./cabin-features.js"; import { z } from "./validation-shared.js"; export declare const cabinBedConfigurationSchema: z.ZodEnum<{ single: "single"; twin: "twin"; double: "double"; queen: "queen"; king: "king"; convertible_twins: "convertible_twins"; sofa_bed: "sofa_bed"; pullman: "pullman"; bunk: "bunk"; murphy: "murphy"; }>; export declare const cabinAccessibilityFeatureSchema: z.ZodEnum<{ wheelchair_accessible: "wheelchair_accessible"; step_free_access: "step_free_access"; roll_in_shower: "roll_in_shower"; grab_bars: "grab_bars"; visual_alarm: "visual_alarm"; hearing_loop: "hearing_loop"; accessible_balcony: "accessible_balcony"; accessible_bathroom: "accessible_bathroom"; }>; export declare const cabinViewTypeSchema: z.ZodEnum<{ oceanview: "oceanview"; balcony: "balcony"; virtual: "virtual"; none: "none"; interior: "interior"; porthole: "porthole"; window: "window"; river_view: "river_view"; french_balcony: "french_balcony"; promenade: "promenade"; obstructed: "obstructed"; }>; export declare const insertShipSchema: z.ZodObject<{ lineSupplierId: z.ZodNullable>; name: z.ZodString; slug: z.ZodString; shipType: z.ZodEnum<{ ocean: "ocean"; river: "river"; expedition: "expedition"; coastal: "coastal"; yacht: "yacht"; sailing: "sailing"; }>; capacityGuests: z.ZodNullable>; capacityCrew: z.ZodNullable>; cabinCount: z.ZodNullable>; deckCount: z.ZodNullable>; lengthMeters: z.ZodNullable>; cruisingSpeedKnots: z.ZodNullable>; yearBuilt: z.ZodNullable>; yearRefurbished: z.ZodNullable>; imo: z.ZodNullable>; description: z.ZodNullable>; deckPlanUrl: z.ZodNullable>; gallery: z.ZodDefault>; amenities: z.ZodDefault>; externalRefs: z.ZodDefault>; isActive: z.ZodDefault; }, z.core.$strip>; export declare const updateShipSchema: z.ZodObject<{ lineSupplierId: z.ZodOptional>>; name: z.ZodOptional; slug: z.ZodOptional; shipType: z.ZodOptional>; capacityGuests: z.ZodOptional>>; capacityCrew: z.ZodOptional>>; cabinCount: z.ZodOptional>>; deckCount: z.ZodOptional>>; lengthMeters: z.ZodOptional>>; cruisingSpeedKnots: z.ZodOptional>>; yearBuilt: z.ZodOptional>>; yearRefurbished: z.ZodOptional>>; imo: z.ZodOptional>>; description: z.ZodOptional>>; deckPlanUrl: z.ZodOptional>>; gallery: z.ZodOptional>>; amenities: z.ZodOptional>>; externalRefs: z.ZodOptional>>; isActive: z.ZodOptional>; }, z.core.$strip>; export declare const shipListQuerySchema: z.ZodObject<{ lineSupplierId: z.ZodOptional; shipType: z.ZodOptional>; isActive: z.ZodOptional>; search: z.ZodOptional; limit: z.ZodDefault>; offset: z.ZodDefault>; }, z.core.$strip>; export type InsertShip = z.infer; export type UpdateShip = z.infer; export type ShipListQuery = z.infer; export declare const insertDeckSchema: z.ZodObject<{ shipId: z.ZodString; name: z.ZodString; level: z.ZodNullable>; planImageUrl: z.ZodNullable>; }, z.core.$strip>; export declare const updateDeckSchema: z.ZodObject<{ shipId: z.ZodOptional; name: z.ZodOptional; level: z.ZodOptional>>; planImageUrl: z.ZodOptional>>; }, z.core.$strip>; export type InsertDeck = z.infer; export type UpdateDeck = z.infer; export declare const insertCabinCategorySchema: z.ZodObject<{ shipId: z.ZodString; code: z.ZodString; name: z.ZodString; roomType: z.ZodEnum<{ inside: "inside"; oceanview: "oceanview"; balcony: "balcony"; suite: "suite"; penthouse: "penthouse"; single: "single"; }>; description: z.ZodNullable>; minOccupancy: z.ZodDefault; maxOccupancy: z.ZodNumber; squareFeet: z.ZodNullable>; wheelchairAccessible: z.ZodDefault; amenities: z.ZodDefault>; featureCodes: z.ZodDefault>; bedConfigurations: z.ZodDefault>>; accessibilityFeatures: z.ZodDefault>>; viewType: z.ZodNullable>>; images: z.ZodDefault>; floorplanImages: z.ZodDefault>; gradeCodes: z.ZodDefault>; externalRefs: z.ZodDefault>; }, z.core.$strip>; export declare const updateCabinCategorySchema: z.ZodObject<{ shipId: z.ZodOptional; code: z.ZodOptional; name: z.ZodOptional; roomType: z.ZodOptional>; description: z.ZodOptional>>; minOccupancy: z.ZodOptional>; maxOccupancy: z.ZodOptional; squareFeet: z.ZodOptional>>; wheelchairAccessible: z.ZodOptional>; amenities: z.ZodOptional>>; featureCodes: z.ZodOptional>>; bedConfigurations: z.ZodOptional>>>; accessibilityFeatures: z.ZodOptional>>>; viewType: z.ZodOptional>>>; images: z.ZodOptional>>; floorplanImages: z.ZodOptional>>; gradeCodes: z.ZodOptional>>; externalRefs: z.ZodOptional>>; }, z.core.$strip>; export type InsertCabinCategory = z.infer; export type UpdateCabinCategory = z.infer; export type { CabinAccessibilityFeature, CabinBedConfiguration, CabinViewType }; export declare const insertCabinSchema: z.ZodObject<{ categoryId: z.ZodString; cabinNumber: z.ZodString; deckId: z.ZodNullable>; position: z.ZodNullable>; connectsTo: z.ZodNullable>; notes: z.ZodNullable>; isActive: z.ZodDefault; }, z.core.$strip>; export declare const updateCabinSchema: z.ZodObject<{ categoryId: z.ZodOptional; cabinNumber: z.ZodOptional; deckId: z.ZodOptional>>; position: z.ZodOptional>>; connectsTo: z.ZodOptional>>; notes: z.ZodOptional>>; isActive: z.ZodOptional>; }, z.core.$strip>; export type InsertCabin = z.infer; export type UpdateCabin = z.infer;