import { Primitive } from "./utilityTypes/primitive.js";
import { Trim } from "./utilityTypes/trim.js";
import { BuiltIns, IsLowerCase, IsNumeric, IsUpperCase, NonRecursiveType, UpperCaseCharacters, Whitespace, WordSeparators } from "./utilityTypes/internal.js";
import { SplitWords } from "./utilityTypes/splitWords.js";
import { CamelCase, CamelCaseOptions } from "./utilityTypes/camelCase.js";
import { UnknownArray } from "./utilityTypes/unknownArray.js";
import { CamelCasedPropertiesDeep } from "./utilityTypes/camelCasedPropertiesDeep.js";
import { ApiFormResponseAttributes, ApiFormResponseSchemaAttributes, ApiPageResponseAttributes, ApiProductSearchFilterResponseAttributes, ApiReviewResponseAttributes, ApiReviewRichInformation, ApiSearchResponseAttributes, ApiSearchResponseProductAttributes, ApiTextResponseAttributes } from "./api/responseGenerics.js";
import { AcceptableFormFieldType, FormResponseAttributes, OrderItemInfo, OrderResponseAttributes, PageResponseAttributes, ProductResponseAttributes, Response, ReviewResponseAttributes, ReviewRichInformation, SearchProductFilterAttributes, SearchProductResponseAttributes, SearchResponseAttributes, SearchResponseProductAttributes, SeparatorResponseAttributes, TextResponseAttributes } from "./api/response.js";
import { CachedValue } from "./cachedValue.js";
import { ChatElementDisplayLocation } from "./chatElementDisplayLocation.js";
import { ChatElementDisplayLocationV3 } from "./chatElementDisplayLocationV3.js";
import { ClientDetails } from "./clientDetails.js";
import { ColorMapping, ColorNames, colorVar } from "./colorsConfig.js";
import { ConversationalSearchIds } from "./conversationalSearchIds.js";
import { BaseEcommerceEvent, GA4EcommerceEvent, UAEcommerceEvent } from "./dataLayer.js";
import { SpiffyEventName } from "./events.js";
import { FeatureGates } from "./featureGates.js";
import { OrgAnalyticsAmplitudeConfig, OrgAnalyticsConfig, OrgAnalyticsCustomerServiceConfig, OrgAnalyticsGoogleAnalyticsConfig } from "./api/orgAnalyticsConfig.js";
import { OrganizationConfig } from "./api/organizationConfig.js";
import { OrgConfig, OrgConfigExperiment, OrgConfigFeatureGate, Organization, OrganizationSettings } from "./api/orgConfigResults.js";
import { FrontendConfig, FrontendConfigOverrides } from "./frontendConfig.js";
import { GoogleAnalyticsEvents } from "./googleAnalyticsEvents.js";
import { FormField, Message, MessageRole, MessageType, ProductMessageMetadata, ProductSearchMessageMetadata } from "./message.js";
import { MobilePLPChatPlacementParameter } from "./mobilePLPChatPlacementParameter.js";
import { OrgShortName } from "./orgsEnum.js";
import { ProductExperiment } from "./productExperiment.js";
import { SpanxTakeAQuizCtaParameter } from "./spanxTakeAQuizCtaParameter.js";
import { SpiffyWidgets } from "./spiffyWidgets.js";
import { Context } from "./api/context.js";
import { GenerationParams } from "./api/generationParams.js";
import { AppLoadedUserEvent, AppUnloadedEvent, FormSubmitted, FormSubmittedAttributes, PDPAttributes, PDPUserEvent, PLPAttributes, PLPUserEvent, PageVisitAttributes, PageVisitEvent, QueryTypedAttributes, QueryTypedUserEvent, SearchAttributes, SearchUserEvent, SuggestionClickedAttributes, SuggestionsClickedUserEvent, UserEvent, UserEventAttributes } from "./api/userEvent.js";
import { NextMessageRequest } from "./api/nextMessageRequest.js";
import { ProductSearchResponse, ProductSearchResponseAttributes, SearchParams, SearchResult } from "./api/search.js";
import { Suggestion } from "./api/suggestion.js";
import { SupportedEventRequest } from "./api/supportedEventRequest.js";
import { GetMerchantFrontendConfigQueryData, MountingConfigQueryData, PageVariantCheckQueryData, PageVariantQueryData, UIConfigQueryData, WidgetConfigQueryData, WidgetMountingQueryData, getMerchantFrontendConfigQuery } from "./graphql/queries/getMerchantFrontendConfigQuery.js";
import { GetMerchantColorsQueryData, getMerchantColorsQuery } from "./graphql/queries/getMerchantColorsQuery.js";
import { getMerchantOrgIdQuery } from "./graphql/queries/getMerchantOrgIdQuery.js";
import { isBaseEcommerceEvent } from "./guards/isBaseEcommerceEvent.js";
import { isGA4EcommerceEvent } from "./guards/isGA4EcommerceEvent.js";
import { isLegacyUAEcommerceEvent } from "./guards/isLegacyUAEcommerceEvent.js";
import { isMobilePLPChatPlacementParameter } from "./guards/isMobilePLPChatPlacementParameter.js";
import { isSpanxTakeAQuizCtaParameter } from "./guards/isSpanxTakeAQuizCtaParameter.js";
import { PageVisitInfo } from "./variantInfo/pageVisitInfo.js";
import { PLPInfo } from "./variantInfo/plpInfo.js";
import { ProductInfo } from "./variantInfo/productInfo.js";
import { PDPVariantInfo, PLPVariantInfo, PageVisitVariantInfo, VariantInfo, VariantType, VariantTypeEnum } from "./variantInfo/variantInfo.js";
import { isVariantInfo } from "./guards/isVariantInfo.js";
import { hasPropertyOfType } from "./guards/utils.js";
import { isApiPDPAttributes } from "./guards/api/isApiPDPEventAttributes.js";
import { isApiQueryTypedAttributes } from "./guards/api/isApiQueryTypedEventAttributes.js";
import { isApiResponse } from "./guards/api/isApiResponse.js";
import { isApiProductResponseAttributes } from "./guards/api/isApiProductResponseAttributes.js";
import { isApiReviewResponseAttributes } from "./guards/api/isApiReviewResponseAttributes.js";
import { isApiReviewRichInformation } from "./guards/api/isApiReviewRichInformation.js";
import { isApiSearchAttributes } from "./guards/api/isApiSearchEventAttributes.js";
import { isSuggestion } from "./guards/api/isApiSuggestion.js";
import { isApiSuggestionClickedAttributes } from "./guards/api/isApiSuggestionClickedEventAttributes.js";
import { isApiTextResponseAttributes } from "./guards/api/isApiTextResponseAttributes.js";
import { isApiUserEvent } from "./guards/api/isApiUserEvent.js";
import { isApiProductSearchResponseAttributes } from "./guards/api/isApiProductSearchAttributes.js";
import { isApiFormResponseAttributes } from "./guards/api/isApiFormResponse.js";
import { isApiFormSubmittedResponseAttributes } from "./guards/api/isApiFormSubmittedResponseAttributes.js";
import { ApiOrderItemInfo, ApiOrderResponseAttributes, isApiOrderResponseAttributes } from "./guards/api/isApiOrderResponseAttributes.js";
import { ApiOrganizationConfig, isApiOrganizationConfig } from "./guards/api/isApiOrganizationConfig.js";
import { isApiOrgConfigResults } from "./guards/api/isApiOrgConfigResults.js";
import { isApiPageResponseAttributes } from "./guards/api/isApiPageResponseAttributes.js";
import { isApiPLPEventAttributes, isApiPLPIdAttribute } from "./guards/api/isApiPLPEventAttributes.js";
import { isApiProductSearchFilterResponseAttributes } from "./guards/api/isApiProductSearchFilterAttributes.js";
import { isGraphQLColorsConfig } from "./guards/graphQL/isGraphQLColorsConfig.js";
import { DelimiterCase, SplitIncludingDelimiters } from "./utilityTypes/delimiterCase.js";
import { DelimiterCasedPropertiesDeep } from "./utilityTypes/delimiterCasedPropertiesDeep.js";
import { SnakeCasedPropertiesDeep } from "./utilityTypes/snakeCasedPropertiesDeep.js";
import { toCamelCase, transformCamelToSnake, transformSnakeToCamel } from "./utils/snakeToCamelTransformer.js";
import { stringToFulfillmentDisplayStatusEnumValue } from "./utils/stringToFulfillmentDisplayStatusEnumValue.js";
import { validateGraphQLColorsConfig } from "./validators/validateGraphQLColorsConfig.js";
import { validateAndTransformMountingConfig, validateAndTransformPageVariants, validateAndTransformWidgetConfig, validateGraphQLFrontendConfig } from "./validators/validateGraphQLFrontendConfig.js";
import { validateGraphQLOrgId } from "./validators/validateGraphQLOrgId.js";
import { validateMobilePLPChatPlacementParameter } from "./validators/validateMobilePLPChatPlacementParameter.js";
import { validateOrganizationConfig } from "./validators/validateOrganizationConfig.js";
import { validateOrgConfigResults } from "./validators/validateOrgConfigResults.js";
import { validateResponse } from "./validators/validateResponse.js";
import { validateSuggestion } from "./validators/validateSuggestion.js";
import { validateUserEvent } from "./validators/validateUserEvent.js";
export { AcceptableFormFieldType, ApiFormResponseAttributes, ApiFormResponseSchemaAttributes, ApiOrderItemInfo, ApiOrderResponseAttributes, ApiOrganizationConfig, ApiPageResponseAttributes, ApiProductSearchFilterResponseAttributes, ApiReviewResponseAttributes, ApiReviewRichInformation, ApiSearchResponseAttributes, ApiSearchResponseProductAttributes, ApiTextResponseAttributes, AppLoadedUserEvent, AppUnloadedEvent, BaseEcommerceEvent, BuiltIns, CachedValue, CamelCase, CamelCaseOptions, CamelCasedPropertiesDeep, ChatElementDisplayLocation, ChatElementDisplayLocationV3, ClientDetails, ColorMapping, ColorNames, Context, ConversationalSearchIds, DelimiterCase, DelimiterCasedPropertiesDeep, FeatureGates, FormField, FormResponseAttributes, FormSubmitted, FormSubmittedAttributes, FrontendConfig, FrontendConfigOverrides, GA4EcommerceEvent, GenerationParams, GetMerchantColorsQueryData, GetMerchantFrontendConfigQueryData, GoogleAnalyticsEvents, IsLowerCase, IsNumeric, IsUpperCase, Message, MessageRole, MessageType, MobilePLPChatPlacementParameter, MountingConfigQueryData, NextMessageRequest, NonRecursiveType, OrderItemInfo, OrderResponseAttributes, OrgAnalyticsAmplitudeConfig, OrgAnalyticsConfig, OrgAnalyticsCustomerServiceConfig, OrgAnalyticsGoogleAnalyticsConfig, OrgConfig, OrgConfigExperiment, OrgConfigFeatureGate, OrgShortName, Organization, OrganizationConfig, OrganizationSettings, PDPAttributes, PDPUserEvent, PDPVariantInfo, PLPAttributes, PLPInfo, PLPUserEvent, PLPVariantInfo, PageResponseAttributes, PageVariantCheckQueryData, PageVariantQueryData, PageVisitAttributes, PageVisitEvent, PageVisitInfo, PageVisitVariantInfo, Primitive, ProductExperiment, ProductInfo, ProductMessageMetadata, ProductResponseAttributes, ProductSearchMessageMetadata, ProductSearchResponse, ProductSearchResponseAttributes, QueryTypedAttributes, QueryTypedUserEvent, Response, ReviewResponseAttributes, ReviewRichInformation, SearchAttributes, SearchParams, SearchProductFilterAttributes, SearchProductResponseAttributes, SearchResponseAttributes, SearchResponseProductAttributes, SearchResult, SearchUserEvent, SeparatorResponseAttributes, SnakeCasedPropertiesDeep, SpanxTakeAQuizCtaParameter, SpiffyEventName, SpiffyWidgets, SplitIncludingDelimiters, SplitWords, Suggestion, SuggestionClickedAttributes, SuggestionsClickedUserEvent, SupportedEventRequest, TextResponseAttributes, Trim, UAEcommerceEvent, UIConfigQueryData, UnknownArray, UpperCaseCharacters, UserEvent, UserEventAttributes, VariantInfo, VariantType, VariantTypeEnum, Whitespace, WidgetConfigQueryData, WidgetMountingQueryData, WordSeparators, colorVar, getMerchantColorsQuery, getMerchantFrontendConfigQuery, getMerchantOrgIdQuery, hasPropertyOfType, isApiFormResponseAttributes, isApiFormSubmittedResponseAttributes, isApiOrderResponseAttributes, isApiOrgConfigResults, isApiOrganizationConfig, isApiPDPAttributes, isApiPLPEventAttributes, isApiPLPIdAttribute, isApiPageResponseAttributes, isApiProductResponseAttributes, isApiProductSearchFilterResponseAttributes, isApiProductSearchResponseAttributes, isApiQueryTypedAttributes, isApiResponse, isApiReviewResponseAttributes, isApiReviewRichInformation, isApiSearchAttributes, isApiSuggestionClickedAttributes, isApiTextResponseAttributes, isApiUserEvent, isBaseEcommerceEvent, isGA4EcommerceEvent, isGraphQLColorsConfig, isLegacyUAEcommerceEvent, isMobilePLPChatPlacementParameter, isSpanxTakeAQuizCtaParameter, isSuggestion, isVariantInfo, stringToFulfillmentDisplayStatusEnumValue, toCamelCase, transformCamelToSnake, transformSnakeToCamel, validateAndTransformMountingConfig, validateAndTransformPageVariants, validateAndTransformWidgetConfig, validateGraphQLColorsConfig, validateGraphQLFrontendConfig, validateGraphQLOrgId, validateMobilePLPChatPlacementParameter, validateOrgConfigResults, validateOrganizationConfig, validateResponse, validateSuggestion, validateUserEvent };