"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    var desc = Object.getOwnPropertyDescriptor(m, k);
    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
      desc = { enumerable: true, get: function() { return m[k]; } };
    }
    Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
    if (k2 === undefined) k2 = k;
    o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.PlanPayPricePreviewFeature = exports.MemberPortalFeature = exports.InlineAddonStepFeature = exports.HotelGroupFeature = exports.GuestTitleFieldFeature = exports.GiftCardFeature = exports.FullPageEngineSmallSpacingFeature = exports.FeaturedPromoFeature = exports.E164PhoneNumberFieldFeature = exports.DerbysoftClickTrackingFeature = exports.DatePickerTypeFeature = exports.ConfirmationVerifyFeature = exports.SessionProvider = exports.LocalStorageProvider = exports.RoomSort = exports.RatePillProvider = exports.FeatureProvider = exports.CurrencyProvider = exports.SmallSpinner = exports.StepNoRoomBestRateAlert = exports.RoomModalPerkRow = exports.BE_ROOM_MODAL_PERK_ROW = exports.RatesNotFoundBlock = exports.BE_RATES_NOT_FOUND_BLOCK = exports.NoRoomsFoundBlock = exports.BE_NO_ROOMS_FOUND_BLOCK = exports.HotelInfoPerksRow = exports.BE_HOTEL_INFO_PERK_ROW = exports.OccupancyWarningBlock = exports.BE_OCCUPANCY_WARNING_BLOCK = exports.StepConfirmationCountrySelector = exports.BE_NO_ADDONS_FOUND_BLOCK = exports.AddonsNotFoundBlock = exports.TextBox = exports.TextArea = exports.RadioFields = exports.LineBreak = exports.InputGroup = exports.Icon = exports.Headline = exports.Currency = exports.Checkbox = exports.EBookingWizardTheme = exports.EBookingWizardOverlayDirection = exports.BEButton = exports.Alert = exports.AutoAutoHeight = exports.Link = exports.useTranslation = exports.react = void 0;
exports.Version = exports.events = exports.RoomstayEventManager = exports.StepManager = exports.StepThanks = exports.StepRoom = exports.StepHotel = exports.StepGroupedRoom = exports.StepDate = exports.StepConfirmation = exports.StepAddon = exports.HotelDataSource = exports.API = exports.useFormContext = exports.DataLayer = exports.RoomstayThemeEngine = exports.withDI = exports.registerReplacement = exports.ShowIATANumberOnCheckoutFeature = exports.RoomUpsellFeature = exports.RoomRateReadMoreVersionFeature = void 0;
// TODO: Look into resolving this.
const react_1 = __importDefault(require("react"));
const StepConfirmation_1 = __importDefault(require("./pages/steps/StepConfirmation/StepConfirmation"));
const StepDate_1 = __importDefault(require("./pages/steps/StepDate/StepDate"));
const StepRoom_1 = __importDefault(require("./pages/steps/StepRoom/StepRoom"));
const StepThanks_1 = __importDefault(require("./pages/steps/StepThanks/StepThanks"));
const StepManager_1 = __importDefault(require("./util/StepManager"));
const RoomstayEventManager_1 = __importDefault(require("./events/RoomstayEventManager"));
exports.react = react_1.default;
var react_i18next_1 = require("react-i18next");
Object.defineProperty(exports, "useTranslation", { enumerable: true, get: function () { return react_i18next_1.useTranslation; } });
var react_router_dom_1 = require("react-router-dom");
Object.defineProperty(exports, "Link", { enumerable: true, get: function () { return react_router_dom_1.Link; } });
// Components
var AutoAutoHeight_1 = require("./animations/AutoAutoHeight");
Object.defineProperty(exports, "AutoAutoHeight", { enumerable: true, get: function () { return __importDefault(AutoAutoHeight_1).default; } });
__exportStar(require("./components/generic/Alert"), exports);
var Alert_1 = require("./components/generic/Alert");
Object.defineProperty(exports, "Alert", { enumerable: true, get: function () { return __importDefault(Alert_1).default; } });
var BEButton_1 = require("./components/generic/BEButton");
Object.defineProperty(exports, "BEButton", { enumerable: true, get: function () { return __importDefault(BEButton_1).default; } });
var BookingWizard_1 = require("./components/generic/BookingWizard/BookingWizard");
Object.defineProperty(exports, "EBookingWizardOverlayDirection", { enumerable: true, get: function () { return BookingWizard_1.EBookingWizardOverlayDirection; } });
Object.defineProperty(exports, "EBookingWizardTheme", { enumerable: true, get: function () { return BookingWizard_1.EBookingWizardTheme; } });
var Checkbox_1 = require("./components/generic/Checkbox/Checkbox");
Object.defineProperty(exports, "Checkbox", { enumerable: true, get: function () { return __importDefault(Checkbox_1).default; } });
var Currency_1 = require("./components/generic/Currency");
Object.defineProperty(exports, "Currency", { enumerable: true, get: function () { return __importDefault(Currency_1).default; } });
var Headline_1 = require("./components/generic/Headline");
Object.defineProperty(exports, "Headline", { enumerable: true, get: function () { return __importDefault(Headline_1).default; } });
var Icon_1 = require("./components/generic/Icon/Icon");
Object.defineProperty(exports, "Icon", { enumerable: true, get: function () { return __importDefault(Icon_1).default; } });
__exportStar(require("./components/generic/Icon/Icon"), exports);
var InputGroup_1 = require("./components/generic/InputGroup/InputGroup");
Object.defineProperty(exports, "InputGroup", { enumerable: true, get: function () { return __importDefault(InputGroup_1).default; } });
var LineBreak_1 = require("./components/generic/LineBreak");
Object.defineProperty(exports, "LineBreak", { enumerable: true, get: function () { return __importDefault(LineBreak_1).default; } });
var RadioFields_1 = require("./components/generic/radio/RadioFields");
Object.defineProperty(exports, "RadioFields", { enumerable: true, get: function () { return __importDefault(RadioFields_1).default; } });
__exportStar(require("./components/generic/Select/index"), exports);
__exportStar(require("./components/generic/Text"), exports);
var TextArea_1 = require("./components/generic/TextArea");
Object.defineProperty(exports, "TextArea", { enumerable: true, get: function () { return __importDefault(TextArea_1).default; } });
var TextBox_1 = require("./components/generic/TextBox");
Object.defineProperty(exports, "TextBox", { enumerable: true, get: function () { return __importDefault(TextBox_1).default; } });
var AddonsNotFoundBlock_1 = require("./components/steps/addons/AddonsNotFoundBlock");
Object.defineProperty(exports, "AddonsNotFoundBlock", { enumerable: true, get: function () { return __importDefault(AddonsNotFoundBlock_1).default; } });
Object.defineProperty(exports, "BE_NO_ADDONS_FOUND_BLOCK", { enumerable: true, get: function () { return AddonsNotFoundBlock_1.BE_NO_ADDONS_FOUND_BLOCK; } });
__exportStar(require("./components/steps/confirmation/StepConfirmationCommentsComponent"), exports);
var StepConfirmationCountrySelector_1 = require("./components/steps/confirmation/StepConfirmationCountrySelector");
Object.defineProperty(exports, "StepConfirmationCountrySelector", { enumerable: true, get: function () { return __importDefault(StepConfirmationCountrySelector_1).default; } });
var OccupancyWarningBlock_1 = require("./components/steps/date/OccupancyWarningBlock");
Object.defineProperty(exports, "BE_OCCUPANCY_WARNING_BLOCK", { enumerable: true, get: function () { return OccupancyWarningBlock_1.BE_OCCUPANCY_WARNING_BLOCK; } });
Object.defineProperty(exports, "OccupancyWarningBlock", { enumerable: true, get: function () { return __importDefault(OccupancyWarningBlock_1).default; } });
var HotelInfoPerksRow_1 = require("./components/steps/hotel/HotelInfoPerksRow");
Object.defineProperty(exports, "BE_HOTEL_INFO_PERK_ROW", { enumerable: true, get: function () { return HotelInfoPerksRow_1.BE_HOTEL_INFO_PERK_ROW; } });
var HotelInfoPerksRow_2 = require("./components/steps/hotel/HotelInfoPerksRow");
Object.defineProperty(exports, "HotelInfoPerksRow", { enumerable: true, get: function () { return __importDefault(HotelInfoPerksRow_2).default; } });
var NoRoomsFoundBlock_1 = require("./components/steps/room/NoRoomsFoundBlock");
Object.defineProperty(exports, "BE_NO_ROOMS_FOUND_BLOCK", { enumerable: true, get: function () { return NoRoomsFoundBlock_1.BE_NO_ROOMS_FOUND_BLOCK; } });
var NoRoomsFoundBlock_2 = require("./components/steps/room/NoRoomsFoundBlock");
Object.defineProperty(exports, "NoRoomsFoundBlock", { enumerable: true, get: function () { return __importDefault(NoRoomsFoundBlock_2).default; } });
var RatesNotFoundBlock_1 = require("./components/steps/room/RatesNotFoundBlock");
Object.defineProperty(exports, "BE_RATES_NOT_FOUND_BLOCK", { enumerable: true, get: function () { return RatesNotFoundBlock_1.BE_RATES_NOT_FOUND_BLOCK; } });
Object.defineProperty(exports, "RatesNotFoundBlock", { enumerable: true, get: function () { return __importDefault(RatesNotFoundBlock_1).default; } });
var RoomModalPerkRow_1 = require("./components/steps/room/RoomModalPerkRow");
Object.defineProperty(exports, "BE_ROOM_MODAL_PERK_ROW", { enumerable: true, get: function () { return RoomModalPerkRow_1.BE_ROOM_MODAL_PERK_ROW; } });
var RoomModalPerkRow_2 = require("./components/steps/room/RoomModalPerkRow");
Object.defineProperty(exports, "RoomModalPerkRow", { enumerable: true, get: function () { return __importDefault(RoomModalPerkRow_2).default; } });
__exportStar(require("./components/steps/room/StepRoomBestRateAlert"), exports);
var StepRoomBestRateAlert_1 = require("./components/steps/room/StepRoomBestRateAlert");
Object.defineProperty(exports, "StepNoRoomBestRateAlert", { enumerable: true, get: function () { return __importDefault(StepRoomBestRateAlert_1).default; } });
__exportStar(require("./components/summary/BESummary"), exports);
__exportStar(require("./components/summary/BESummaryPerkBlock"), exports);
__exportStar(require("./engines/BookingWizardEngine/BookingWizardEngine"), exports);
__exportStar(require("./engines/CustomEngine/CustomEngine"), exports);
__exportStar(require("./engines/FullPageBookingEngine/FullPageBookingEngine"), exports);
__exportStar(require("./engines/InlineRoomMiniEngine/InlineRoomMiniEngine"), exports);
__exportStar(require("./engines/MemberPortalWidget/MemberPortalWidget"), exports);
__exportStar(require("./engines/RecentSearchesEngine/RecentSearchesEngine"), exports);
// Loaders
var SmallSpinner_1 = require("./components/generic/loader/SmallSpinner");
Object.defineProperty(exports, "SmallSpinner", { enumerable: true, get: function () { return __importDefault(SmallSpinner_1).default; } });
// Providers
__exportStar(require("./providers/CurrencyProvider"), exports);
var CurrencyProvider_1 = require("./providers/CurrencyProvider");
Object.defineProperty(exports, "CurrencyProvider", { enumerable: true, get: function () { return __importDefault(CurrencyProvider_1).default; } });
var FeatureProvider_1 = require("./providers/FeatureProvider");
Object.defineProperty(exports, "FeatureProvider", { enumerable: true, get: function () { return __importDefault(FeatureProvider_1).default; } });
__exportStar(require("./providers/LanguageProvider"), exports);
__exportStar(require("./providers/PromotionProvider"), exports);
var RatePillProvider_1 = require("./providers/RatePillProvider");
Object.defineProperty(exports, "RatePillProvider", { enumerable: true, get: function () { return __importDefault(RatePillProvider_1).default; } });
var RoomSortProvider_1 = require("./providers/RoomSortProvider");
Object.defineProperty(exports, "RoomSort", { enumerable: true, get: function () { return RoomSortProvider_1.RoomSort; } });
var LocalStorageProvider_1 = require("./providers/storage/LocalStorageProvider");
Object.defineProperty(exports, "LocalStorageProvider", { enumerable: true, get: function () { return __importDefault(LocalStorageProvider_1).default; } });
var SessionProvider_1 = require("./providers/storage/SessionProvider");
Object.defineProperty(exports, "SessionProvider", { enumerable: true, get: function () { return __importDefault(SessionProvider_1).default; } });
// Features
var ConfirmationVerifyFeature_1 = require("./providers/feature/ConfirmationVerifyFeature");
Object.defineProperty(exports, "ConfirmationVerifyFeature", { enumerable: true, get: function () { return __importDefault(ConfirmationVerifyFeature_1).default; } });
var DatePickerTypeFeature_1 = require("./providers/feature/DatePickerTypeFeature");
Object.defineProperty(exports, "DatePickerTypeFeature", { enumerable: true, get: function () { return __importDefault(DatePickerTypeFeature_1).default; } });
var DerbysoftClickTrackingFeature_1 = require("./providers/feature/DerbysoftClickTrackingFeature");
Object.defineProperty(exports, "DerbysoftClickTrackingFeature", { enumerable: true, get: function () { return __importDefault(DerbysoftClickTrackingFeature_1).default; } });
var E164PhoneNumberFieldFeature_1 = require("./providers/feature/E164PhoneNumberFieldFeature");
Object.defineProperty(exports, "E164PhoneNumberFieldFeature", { enumerable: true, get: function () { return __importDefault(E164PhoneNumberFieldFeature_1).default; } });
var FeaturedPromoFeature_1 = require("./providers/feature/FeaturedPromoFeature");
Object.defineProperty(exports, "FeaturedPromoFeature", { enumerable: true, get: function () { return __importDefault(FeaturedPromoFeature_1).default; } });
var FullPageEngineSmallSpacingFeature_1 = require("./providers/feature/FullPageEngineSmallSpacingFeature");
Object.defineProperty(exports, "FullPageEngineSmallSpacingFeature", { enumerable: true, get: function () { return __importDefault(FullPageEngineSmallSpacingFeature_1).default; } });
var GiftCardFeature_1 = require("./providers/feature/GiftCardFeature");
Object.defineProperty(exports, "GiftCardFeature", { enumerable: true, get: function () { return __importDefault(GiftCardFeature_1).default; } });
var GuestTitleFieldFeature_1 = require("./providers/feature/GuestTitleFieldFeature");
Object.defineProperty(exports, "GuestTitleFieldFeature", { enumerable: true, get: function () { return __importDefault(GuestTitleFieldFeature_1).default; } });
var HotelGroupFeature_1 = require("./providers/feature/HotelGroupFeature");
Object.defineProperty(exports, "HotelGroupFeature", { enumerable: true, get: function () { return __importDefault(HotelGroupFeature_1).default; } });
var InlineAddonStepFeature_1 = require("./providers/feature/InlineAddonStepFeature");
Object.defineProperty(exports, "InlineAddonStepFeature", { enumerable: true, get: function () { return __importDefault(InlineAddonStepFeature_1).default; } });
var MemberPortalFeature_1 = require("./providers/feature/MemberPortalFeature");
Object.defineProperty(exports, "MemberPortalFeature", { enumerable: true, get: function () { return __importDefault(MemberPortalFeature_1).default; } });
var PlanPayPricePreviewFeature_1 = require("./providers/feature/PlanPayPricePreviewFeature");
Object.defineProperty(exports, "PlanPayPricePreviewFeature", { enumerable: true, get: function () { return __importDefault(PlanPayPricePreviewFeature_1).default; } });
var RoomRateReadMoreVersionFeature_1 = require("./providers/feature/RoomRateReadMoreVersionFeature");
Object.defineProperty(exports, "RoomRateReadMoreVersionFeature", { enumerable: true, get: function () { return __importDefault(RoomRateReadMoreVersionFeature_1).default; } });
var RoomUpsellFeature_1 = require("./providers/feature/RoomUpsellFeature");
Object.defineProperty(exports, "RoomUpsellFeature", { enumerable: true, get: function () { return __importDefault(RoomUpsellFeature_1).default; } });
var ShowIATANumberOnCheckoutFeature_1 = require("./providers/feature/ShowIATANumberOnCheckoutFeature");
Object.defineProperty(exports, "ShowIATANumberOnCheckoutFeature", { enumerable: true, get: function () { return __importDefault(ShowIATANumberOnCheckoutFeature_1).default; } });
// Contexts
var DIProvider_1 = require("./providers/DIProvider");
Object.defineProperty(exports, "registerReplacement", { enumerable: true, get: function () { return DIProvider_1.registerReplacement; } });
Object.defineProperty(exports, "withDI", { enumerable: true, get: function () { return DIProvider_1.withDI; } });
__exportStar(require("./providers/RoomstayThemeEngine"), exports);
var RoomstayThemeEngine_1 = require("./providers/RoomstayThemeEngine");
Object.defineProperty(exports, "RoomstayThemeEngine", { enumerable: true, get: function () { return __importDefault(RoomstayThemeEngine_1).default; } });
__exportStar(require("./util/Analytics/Analytics"), exports);
__exportStar(require("./util/Analytics/GoogleAnalytics4"), exports);
__exportStar(require("./util/Analytics/UniversalAnalytics"), exports);
var DataLayer_1 = require("./util/DataLayer");
Object.defineProperty(exports, "DataLayer", { enumerable: true, get: function () { return __importDefault(DataLayer_1).default; } });
__exportStar(require("./util/DataLayer"), exports);
__exportStar(require("./util/DefaultValueManager"), exports);
__exportStar(require("./util/RouteManager"), exports);
__exportStar(require("./contexts/index.js"), exports);
var react_hook_form_1 = require("react-hook-form");
Object.defineProperty(exports, "useFormContext", { enumerable: true, get: function () { return react_hook_form_1.useFormContext; } });
// Models
var BookingAPI_1 = require("./api/BookingAPI");
Object.defineProperty(exports, "API", { enumerable: true, get: function () { return __importDefault(BookingAPI_1).default; } });
__exportStar(require("./models/Api/HotelDTO"), exports);
__exportStar(require("./models/Api/HotelOverrideDTO"), exports);
__exportStar(require("./models/Client/Hotel/Company"), exports);
__exportStar(require("./models/Client/Hotel/DistanceUnitType.types"), exports);
__exportStar(require("./models/Client/Hotel/Hotel"), exports);
var HotelDataSource_types_1 = require("./models/Client/Hotel/HotelDataSource.types");
Object.defineProperty(exports, "HotelDataSource", { enumerable: true, get: function () { return HotelDataSource_types_1.HotelDataSource; } });
__exportStar(require("./models/Client/Hotel/HotelPerk"), exports);
__exportStar(require("./models/Client/Hotel/WeekdayStartsOn.types"), exports);
// Steps
var StepAddon_1 = require("./pages/steps/StepAddon/StepAddon");
Object.defineProperty(exports, "StepAddon", { enumerable: true, get: function () { return __importDefault(StepAddon_1).default; } });
var StepConfirmation_2 = require("./pages/steps/StepConfirmation/StepConfirmation");
Object.defineProperty(exports, "StepConfirmation", { enumerable: true, get: function () { return __importDefault(StepConfirmation_2).default; } });
var StepDate_2 = require("./pages/steps/StepDate/StepDate");
Object.defineProperty(exports, "StepDate", { enumerable: true, get: function () { return __importDefault(StepDate_2).default; } });
var StepGroupedRoom_1 = require("./pages/steps/StepGroupedRoom/StepGroupedRoom");
Object.defineProperty(exports, "StepGroupedRoom", { enumerable: true, get: function () { return __importDefault(StepGroupedRoom_1).default; } });
var StepHotel_1 = require("./pages/steps/StepHotel/StepHotel");
Object.defineProperty(exports, "StepHotel", { enumerable: true, get: function () { return __importDefault(StepHotel_1).default; } });
var StepRoom_2 = require("./pages/steps/StepRoom/StepRoom");
Object.defineProperty(exports, "StepRoom", { enumerable: true, get: function () { return __importDefault(StepRoom_2).default; } });
var StepThanks_2 = require("./pages/steps/StepThanks/StepThanks");
Object.defineProperty(exports, "StepThanks", { enumerable: true, get: function () { return __importDefault(StepThanks_2).default; } });
__exportStar(require("./translations/Translation"), exports);
var StepManager_2 = require("./util/StepManager");
Object.defineProperty(exports, "StepManager", { enumerable: true, get: function () { return __importDefault(StepManager_2).default; } });
__exportStar(require("./util/Color"), exports);
__exportStar(require("./util/Debounce"), exports);
// Hooks
__exportStar(require("./events/index"), exports);
__exportStar(require("./hooks/CurrentHotelHook"), exports);
__exportStar(require("./hooks/EventHook"), exports);
/** @deprecated use `roomstay.events` instead */
var RoomstayEventManager_2 = require("./events/RoomstayEventManager");
Object.defineProperty(exports, "RoomstayEventManager", { enumerable: true, get: function () { return __importDefault(RoomstayEventManager_2).default; } });
exports.events = {
    on: RoomstayEventManager_1.default.addEvent,
    raise: RoomstayEventManager_1.default.raise,
};
__exportStar(require("./config"), exports);
exports.Version = RS_VERSION;
StepManager_1.default.currentSteps = {
    0: StepDate_1.default,
    10: StepRoom_1.default,
    20: StepConfirmation_1.default,
    30: StepThanks_1.default,
};
//# sourceMappingURL=index.js.map