import type { z } from "zod" import type { hotelSchema } from "@/server/routers/hotels/output" import type { citySchema } from "@/server/routers/hotels/schemas/city" import type { attributesSchema } from "@/server/routers/hotels/schemas/hotel" import type { addressSchema } from "@/server/routers/hotels/schemas/hotel/address" import type { hotelContentSchema } from "@/server/routers/hotels/schemas/hotel/content" import type { detailedFacilitiesSchema } from "@/server/routers/hotels/schemas/hotel/detailedFacility" import type { checkinSchema } from "@/server/routers/hotels/schemas/hotel/facts" import type { healthFacilitySchema } from "@/server/routers/hotels/schemas/hotel/healthFacilities" import type { nearbyHotelsSchema } from "@/server/routers/hotels/schemas/hotel/include/nearbyHotels" import type { openingHoursDetailsSchema, openingHoursSchema, restaurantsSchema, } from "@/server/routers/hotels/schemas/hotel/include/restaurants" import type { transformRoomCategories } from "@/server/routers/hotels/schemas/hotel/include/roomCategories" import type { locationSchema } from "@/server/routers/hotels/schemas/hotel/location" import type { parkingSchema } from "@/server/routers/hotels/schemas/hotel/parking" import type { pointOfInterestSchema } from "@/server/routers/hotels/schemas/hotel/poi" import type { ratingsSchema } from "@/server/routers/hotels/schemas/hotel/rating" import type { imageSchema } from "@/server/routers/hotels/schemas/image" import type { extraPageSchema, facilitySchema, transformAdditionalData, } from "@/server/routers/hotels/schemas/additionalData" export type HotelData = z.output export type Amenities = z.output export type CheckInData = z.output type CitySchema = z.output export type City = Pick & CitySchema["attributes"] export type Facility = z.output & { id: string } export type GalleryImage = z.output export type HealthFacility = z.output export type HealthFacilities = HealthFacility[] export type Hotel = z.output export type HotelAddress = z.output export type HotelContent = z.output export type HotelLocation = z.output export type HotelRatings = z.output type NearbyHotelsSchema = z.output export type NearbyHotel = Pick & NearbyHotelsSchema["attributes"] export type Parking = z.output export type PointOfInterest = z.output type RestaurantSchema = z.output export type Restaurant = Pick & RestaurantSchema["attributes"] export type RestaurantOpeningHours = z.output export type RestaurantOpeningHoursDay = z.output< typeof openingHoursDetailsSchema > export type Room = ReturnType export type HotelMapContentProps = { activePoi?: string | null coordinates: { lat: number; lng: number } onActivePoiChange?: (poiName: string | null) => void pointsOfInterest: PointOfInterest[] } export type HotelTripAdvisor = | NonNullable["tripAdvisor"] | undefined export type AdditionalData = ReturnType export type ExtraPageSchema = z.output