import type { Package } from "@/types/requests/packages"
import type { RatesState, SelectedRoom } from "@/types/stores/rates"

export interface RoomContextValue extends Omit<SelectedRoom, "actions"> {
  actions: SelectedRoom["actions"]
  isActiveRoom: boolean
  isFetchingAdditionalRate: boolean
  isMainRoom: boolean
  petRoomPackage: Package | undefined
  roomAvailability:
    | NonNullable<RatesState["roomsAvailability"]>[number]
    | undefined
  roomPackages: Package[]
  roomNr: number
  totalRooms: number
}
