{"version":3,"file":"index.mjs","sources":["../../src/v3/countries.ts","../../src/v3/plugin-settings.ts","../../src/v3/plugin-page.ts","../../src/v3/plugin-thankyou.ts","../../src/v3/thank-you.ts"],"sourcesContent":["export enum CountryCodes {\n  AT = \"AT\",\n  BE = \"BE\",\n  DK = \"DK\",\n  // FI = \"FI\",\n  FR = \"FR\",\n  DE = \"DE\",\n  IE = \"IE\",\n  IT = \"IT\",\n  NL = \"NL\",\n  NO = \"NO\",\n  PL = \"PL\",\n  // PT = \"PT\",\n  ES = \"ES\",\n  SE = \"SE\",\n  CH = \"CH\",\n  GB = \"GB\",\n}\n\nexport enum LanguageCodes {\n  DA = \"DA\",\n  FI = \"FI\",\n  FR = \"FR\",\n  DE = \"DE\",\n  EN = \"EN\",\n  IT = \"IT\",\n  NL = \"NL\",\n  NB = \"NB\",\n  PL = \"PL\",\n  PT = \"PT\",\n  ES = \"ES\",\n  SV = \"SV\",\n}\n\nexport type CountryMap = {\n  [key in CountryCodes]: string;\n};\n\nexport type LanguageMap = Partial<{\n  [key in LanguageCodes]: string;\n}>;\n\nexport type CountryLanguageMap = {\n  [key in CountryCodes]: LanguageMap;\n};\n\nexport const COUNTRIES: CountryMap = {\n  [CountryCodes.AT]: \"Austria\",\n  [CountryCodes.BE]: \"Belgium\",\n  [CountryCodes.DK]: \"Denmark\",\n  // [CountryCodes.FI]: \"Finland\",\n  [CountryCodes.FR]: \"France\",\n  [CountryCodes.DE]: \"Germany\",\n  [CountryCodes.IE]: \"Ireland\",\n  [CountryCodes.IT]: \"Italy\",\n  [CountryCodes.NL]: \"Netherlands\",\n  [CountryCodes.NO]: \"Norway\",\n  [CountryCodes.PL]: \"Poland\",\n  // [CountryCodes.PT]: \"Portugal\",\n  [CountryCodes.ES]: \"Spain\",\n  [CountryCodes.SE]: \"Sweden\",\n  [CountryCodes.CH]: \"Switzerland\",\n  [CountryCodes.GB]: \"United Kingdom\",\n};\n\nexport const LANGUAGES_BY_COUNTRIES: CountryLanguageMap = {\n  [CountryCodes.AT]: { [LanguageCodes.DE]: \"Austria\" },\n  [CountryCodes.BE]: {\n    [LanguageCodes.FR]: \"Belgium French\",\n    [LanguageCodes.NL]: \"Belgium Dutch\",\n  },\n  [CountryCodes.DK]: { [LanguageCodes.DA]: \"Denmark\" },\n  // [CountryCodes.FI]: { [LanguageCodes.FI]: \"Finland\" },\n  [CountryCodes.FR]: { [LanguageCodes.FR]: \"France\" },\n  [CountryCodes.DE]: { [LanguageCodes.DE]: \"Germany\" },\n  [CountryCodes.IE]: { [LanguageCodes.EN]: \"Ireland\" },\n  [CountryCodes.IT]: { [LanguageCodes.IT]: \"Italy\" },\n  [CountryCodes.NL]: { [LanguageCodes.NL]: \"Netherlands\" },\n  [CountryCodes.NO]: { [LanguageCodes.NB]: \"Norway\" },\n  [CountryCodes.PL]: { [LanguageCodes.PL]: \"Poland\" },\n  // [CountryCodes.PT]: { [LanguageCodes.PT]: \"Portugal\" },\n  [CountryCodes.ES]: { [LanguageCodes.ES]: \"Spain\" },\n  [CountryCodes.SE]: { [LanguageCodes.SV]: \"Sweden\" },\n  [CountryCodes.CH]: {\n    [LanguageCodes.FR]: \"Switzerland French\",\n    [LanguageCodes.DE]: \"Switzerland German\",\n    [LanguageCodes.IT]: \"Switzerland Italian\",\n  },\n  [CountryCodes.GB]: { [LanguageCodes.EN]: \"United Kingdom\" },\n};\n","import type { CountryCodes, LanguageCodes } from \"./countries\";\nimport type { IframeContainerQuerySelectorSettings } from \"./plugin-thankyou\";\n\nexport interface SettingsUiWindow extends Window {\n  sovSettingsUi: {\n    currentSettings: SovendusAppSettings;\n    saveSettings: (\n      saveSettings: SovendusAppSettings,\n    ) => Promise<SovendusAppSettings>;\n    settingsContainerId: string;\n  };\n}\n\nexport enum Versions {\n  ONE = \"1\",\n  TWO = \"2\",\n  THREE = \"3\",\n}\n\nexport const defaultSovendusAppSettings: SovendusAppSettings = {\n  version: Versions.THREE,\n} as const;\n\nexport const defaultIframeContainerQuerySelector: IframeContainerQuerySelectorSettings =\n  { selector: \"#sovendus-container\", where: \"none\" } as const;\n\nexport interface SovendusAppSettings {\n  voucherNetwork?: VoucherNetworkSettings;\n  rewards?: RewardsSettings;\n  optimize?: OptimizeSettings;\n  checkoutProducts?: boolean;\n  employeeBenefits?: EmployeeBenefitsSettings;\n  version: Versions.THREE;\n}\n\nexport interface EmployeeBenefitsSettings {\n  isEnabled: boolean;\n  showWidgetOnDashboard: boolean;\n  addToSidebar: boolean;\n}\n\nexport enum TriggerPages {\n  MY_ACCOUNT_DASHBOARD = \"myAccountDashboard\",\n  MY_ORDERS = \"myOrders\",\n  MY_ORDERS_DETAIL = \"myOrdersDetail\",\n  CUSTOM = \"custom\",\n}\n\nexport type RewardsSettings<TSettingsType extends SettingsType = SettingsType> =\n  {\n    pages: {\n      [triggerPage in TriggerPages]: RewardsTriggerSettings<TSettingsType>;\n    };\n  };\n\nexport type RewardsTriggerSettings<TSettingsType> =\n  TSettingsType extends SettingsType.SIMPLE\n    ? RewardsSettingsSimple\n    : RewardsSettingsCountries;\n\nexport type RewardsBaseSettings = {\n  trigger: RewardsTriggerMatchSettings | RewardsTriggerBuiltIn;\n};\n\nexport type RewardsTriggerBuiltIn = \"builtIn\";\nexport interface RewardsTriggerMatchSettings extends RewardsBaseSettings {\n  matchType: \"contains\" | \"startsWith\" | \"endsWith\" | \"regex\";\n  matchValue: string;\n}\n\nexport interface RewardsSettingsSimple extends RewardsBaseSettings {\n  settingType: SettingsType.SIMPLE;\n  simple: VoucherNetworkLanguage;\n  countries?: never;\n}\n\nexport interface RewardsSettingsCountries {\n  settingType: SettingsType.COUNTRY;\n  countries: {\n    fallBackIds?: VoucherNetworkLanguage | undefined;\n    iframeContainerQuerySelector?:\n      | IframeContainerQuerySelectorSettings\n      | undefined;\n    ids: { [key in CountryCodes]?: VoucherNetworkCountry };\n  };\n  simple?: never;\n}\n\nexport type VoucherNetworkSettings<\n  TSettingsType extends SettingsType = SettingsType,\n> = TSettingsType extends SettingsType.SIMPLE\n  ? VoucherNetworkSettingsSimple\n  : VoucherNetworkSettingsCountries;\n\nexport type VoucherNetworkSettingsSimple = {\n  settingType: SettingsType.SIMPLE;\n  simple: VoucherNetworkLanguage;\n  countries?: never;\n  cookieTracking?: boolean;\n};\n\nexport interface VoucherNetworkSettingsCountries {\n  settingType: SettingsType.COUNTRY;\n  cookieTracking?: boolean;\n  countries: {\n    fallBackIds?: VoucherNetworkLanguage | undefined;\n    iframeContainerQuerySelector?:\n      | IframeContainerQuerySelectorSettings\n      | undefined;\n    ids: { [key in CountryCodes]?: VoucherNetworkCountry };\n  };\n  simple?: never;\n}\n\nexport type OptimizeSettings<\n  TSettingsType extends SettingsType = SettingsType,\n> = TSettingsType extends SettingsType.SIMPLE\n  ? OptimizeSettingsSimple\n  : OptimizeSettingsCountries;\n\nexport interface OptimizeSettingsSimple {\n  settingsType: SettingsType.SIMPLE;\n  simple: OptimizeCountry;\n  countries?: never;\n}\n\nexport interface OptimizeSettingsCountries {\n  settingsType: SettingsType.COUNTRY;\n  countries: {\n    fallBackEnabled: boolean;\n    fallBackId: string | undefined;\n    ids: { [key in CountryCodes]?: OptimizeCountry };\n  };\n  simple?: never;\n}\n\nexport enum SettingsType {\n  SIMPLE = \"simple\",\n  COUNTRY = \"country\",\n}\n\nexport interface VoucherNetworkCountry {\n  languages: { [key in LanguageCodes]?: VoucherNetworkLanguage };\n}\n\nexport interface OptimizeCountry {\n  isEnabled: boolean;\n  optimizeId: string;\n}\n\nexport interface VoucherNetworkLanguage {\n  isEnabled: boolean;\n  trafficSourceNumber: string;\n  trafficMediumNumber: string;\n  iframeContainerQuerySelector?:\n    | IframeContainerQuerySelectorSettings\n    | undefined;\n}\n","import type { CountryCodes } from \"./countries\";\nimport type { SovDebugLevel } from \"./general\";\nimport {\n  defaultSovendusAppSettings,\n  type SovendusAppSettings,\n} from \"./plugin-settings\";\n\nexport const sovendusPageApis = {\n  // this only gets called when a optimize id is set\n  // you don't have to whitelist this domain if you don't want to use Sovendus Optimize\n  optimize: \"https://www.sovopt.com/\",\n} as const;\n\nexport const defaultSovendusPageConfig: SovendusPageConfig = {\n  settings: defaultSovendusAppSettings,\n  country: undefined,\n  integrationType: \"\",\n} as const;\n\nexport interface SovendusPageWindow extends Window, SovendusPageData {}\n\nexport interface SovendusPageData {\n  sovPageConfig: SovendusPageConfig;\n  sovPageStatus: SovPageStatus;\n}\n\nexport interface SovendusPageConfig {\n  settings: SovendusAppSettings;\n  integrationType: string;\n  country: CountryCodes | undefined | \"UK\"; // UK is a special case, can be GB or UK;\n}\n\nexport type SovendusPageUrlParams = {\n  sovCouponCode: string | undefined;\n  sovReqToken: string | undefined;\n  puid: string | undefined;\n  sovDebugLevel: SovDebugLevel;\n};\n\nexport type SovendusPageUrlParamKeys = keyof SovendusPageUrlParams;\nexport interface SovPageStatus {\n  integrationScriptVersion: string;\n  urlData: SovendusPageUrlParams;\n  status: {\n    sovPageConfigFound: boolean;\n    countryCodePassedOnByPlugin: boolean;\n    loadedOptimize: boolean;\n    storedCookies: boolean;\n  };\n  times: {\n    integrationLoaderStart: number;\n    integrationLoaderDone?: number;\n  };\n}\n","import type { CountryCodes, LanguageCodes } from \"./countries\";\nimport type { ExplicitAnyType, SovDebugLevel } from \"./general\";\nimport type { SovendusPageUrlParams } from \"./plugin-page\";\nimport {\n  defaultSovendusAppSettings,\n  type SovendusAppSettings,\n} from \"./plugin-settings\";\nimport type {\n  SovCbVnApplicationType,\n  VariableIdentifiersType,\n} from \"./thank-you\";\n\nexport const defaultSovendusThankyouPageConfig: SovendusThankYouPageConfig = {\n  settings: defaultSovendusAppSettings,\n  integrationType: \"\",\n  sovDebugLevel: undefined,\n  iframeContainerQuerySelector: undefined,\n  orderData: {},\n  customerData: {},\n} as const;\n\nexport interface SovendusThankyouPageData {\n  sovThankyouConfig: SovendusThankYouPageConfig;\n  sovThankyouStatus: IntegrationData;\n}\n\nexport interface SovendusThankyouWindow\n  extends Window,\n    SovendusThankyouPageData {}\n\nexport interface SovendusThankYouPageConfig {\n  settings: SovendusAppSettings;\n  integrationType: string;\n  iframeContainerQuerySelector?:\n    | IframeContainerQuerySelectorSettings\n    | undefined;\n  sovDebugLevel?: SovDebugLevel;\n  orderData: SovendusConversionsData;\n  customerData: SovendusConsumerData;\n}\nexport interface IframeContainerQuerySelectorSettings {\n  selector: string;\n  where: \"none\" | InsertPosition;\n}\n\nexport interface SovendusConversionsData {\n  sessionId?: string | undefined;\n  orderId?: string | undefined;\n  orderValue?: OrderValueData;\n  orderCurrency?: SovendusOrderCurrencies | undefined;\n  // multiple coupon codes can be used\n  usedCouponCodes?: string[] | undefined;\n  // or only one\n  usedCouponCode?: string | undefined;\n  hasConsent?: boolean | undefined;\n}\n\nexport interface OrderValueData {\n  // either define netOrderValue\n  netOrderValue?: number | string | undefined;\n  // or define grossOrderValue, shippingValue and taxValue\n  grossOrderValue?: number | string | undefined;\n  shippingValue?: number | string | undefined;\n  // either taxValue or taxPercent\n  taxValue?: number | string | undefined;\n  taxPercent?: number | string | undefined;\n}\nexport interface IntegrationData {\n  integrationScriptVersion: string;\n  data: PublicThankYouCookieData | undefined;\n  status: {\n    integrationLoaderStarted: boolean;\n    sovThankyouConfigFound: boolean;\n    countryCodePassedOnByPlugin: boolean;\n    integrationParametersLoaded: boolean;\n    checkoutProductsPixelFired: boolean;\n    loadedOptimize: boolean;\n    voucherNetworkCookieBasedVoucherFound: boolean;\n    voucherNetworkCouponCodeSent: boolean;\n    voucherNetworkIframeContainerFound: boolean;\n    voucherNetworkIframeContainerIdFound: boolean;\n    integrationLoaderVnCbStarted: boolean;\n    integrationLoaderDone: boolean;\n  };\n  times: {\n    integrationLoaderStart: number | undefined;\n    integrationLoaderVnCbStart?: number;\n    integrationLoaderDone?: number;\n  };\n}\n\nexport interface SovendusThankYouPageStatus {\n  loadedOptimize: boolean;\n  loadedVoucherNetwork: boolean;\n  executedCheckoutProducts: boolean;\n  sovThankyouConfigFound: boolean;\n  countryCodePassedOnByPlugin: boolean;\n}\n\nexport interface SovendusVNConversion {\n  trafficSourceNumber?: string | undefined | number;\n  // shopId?: string | undefined | number;\n  // shopNumber?: string | undefined | number;\n  trafficMediumNumber?: string | undefined | number;\n  sessionId?: string | undefined;\n  orderId?: string | undefined | number;\n  orderValue?: string | undefined | number;\n  orderCurrency?: SovendusOrderCurrencies | undefined;\n  couponCode?: string | undefined;\n  usedCouponCode?: string | undefined;\n  iframeContainerId?: string;\n  integrationType?: string;\n  // alreadyExecuted?: boolean;\n  hasConsent?: boolean | undefined;\n}\n\nexport type RedemptionApiRequestData = {\n  trafficSourceNumber: string;\n  couponCode: string;\n  orderValue: number | undefined;\n  orderCurrency: SovendusOrderCurrencies | undefined;\n  orderId: string | undefined;\n  sessionId: string | undefined;\n};\n\nexport interface PublicThankYouCookieData extends SovendusPageUrlParams {\n  orderValue: number | undefined;\n  orderCurrency: SovendusOrderCurrencies | undefined;\n  orderId: string | undefined;\n}\n\nexport interface SovendusPublicConversionWindow extends Window {\n  // from partner provided\n  sovIframes?: SovendusVNConversion[];\n  sovConsumer?: SovendusConsumerData;\n  AWIN?: AwinConversion;\n\n  // legacy\n  [VariableIdentifiersType.legacy_integrationIdentifier_sovAbo]?:\n    | SovendusVNConversion[]\n    | SovendusVNConversion;\n  [VariableIdentifiersType.legacy_integrationIdentifier_gconData]?: [\n    string,\n    ExplicitAnyType,\n  ][];\n  // profity?: ProfityAppType;\n\n  // diagnostic infos\n  // sovIntegrationInfo?: IntegrationDataType;\n  sovApplication?: SovCbVnApplicationType;\n}\n\nexport interface AwinConversion {\n  Tracking?: {\n    Sovendus?: { trafficSourceNumber?: string; trafficMediumNumber?: string };\n    Sale?: object;\n    iMerchantId: number;\n  };\n}\n\nexport interface SovendusConsumerData {\n  consumerSalutation?: SovendusSalutation | undefined;\n  consumerFirstName?: string | undefined;\n  consumerLastName?: string | undefined;\n  consumerPhone?: string | undefined;\n  consumerYearOfBirth?: number | string | undefined;\n  consumerDateOfBirth?: string | undefined;\n  consumerEmail?: string | undefined;\n  consumerEmailHash?: string | undefined; // md5 hash\n  consumerZipcode?: string | undefined;\n  // use either street and number separately or streetWithNumber\n  consumerStreet?: string | undefined;\n  consumerStreetNumber?: string | undefined;\n  consumerStreetWithNumber?: string | undefined;\n  consumerCity?: string | undefined;\n\n  consumerCountry?: undefined | CountryCodes | \"UK\"; // UK is a special case, can be GB or UK\n  // if possible pass on the language, we have a fallback but it might not be as accurate\n  consumerLanguage?: LanguageCodes | undefined;\n}\n\nexport type SovendusSalutation = \"Mr.\" | \"Mrs.\";\n\nexport type SovendusOrderCurrencies =\n  | \"EUR\"\n  | \"GBP\"\n  | \"CHF\"\n  | \"SEK\"\n  | \"DKK\"\n  | \"PLN\";\n","import type {\n  EnvironmentType,\n  ExplicitAnyType,\n  VersionsOptionsType,\n  VersionsType,\n} from \"./general\";\nimport type { SovendusPublicConversionWindow } from \"./plugin-thankyou\";\n\nexport enum VariableIdentifiersType {\n  integrationIdentifier_sovIframes = \"sovIframes\",\n  // legacy\n  legacy_integrationIdentifier_sovAbo = \"_sovAboData\",\n  legacy_integrationIdentifier_gconData = \"_gconData\",\n}\n\nexport type ChannelsType = \"overlay\" | \"integration\";\n\nexport const version1: VersionsType = \"v1\";\nexport const latestVersion: VersionsType = version1;\n\nexport const sovLoaderScriptId = \"sovloader-script\";\n\nexport interface EventMessagePayloadType extends PublicApiSettingsType {\n  version: VersionsType;\n}\n\nexport type PublicApiSettingsType = {\n  action: string;\n  url?: string | undefined;\n};\n\n// legacy\n\nexport interface ProfityAppType {\n  utils?: {\n    getCookie?: undefined | (() => string | number);\n  };\n  run?: undefined | ((sourceNumber: string | number) => void);\n}\n\nexport interface UrlConfigType {\n  ENVIRONMENT: EnvironmentType | EnvironmentTypeTemplate;\n  IDENTIFICATION_API_URL: string;\n  SOVENDUS_LIST_API_URL: string;\n  SOVENDUS_LOGGER_API_URL: string;\n  SOVENDUS_SCRIPT_URL: string;\n  TEMPLATE2ANGULAR_APP_LIST_URL: string;\n  SOVENDUS_BANNER_SSR_URL: string;\n  NEXT_DEAL_URL: string;\n  APP_OVERLAY_URL: string;\n  PROFITY_SCRIPT_URL: string;\n  COUPON_API_URL: string;\n  INTEGRATION_API_URL: string;\n  OPTIMIZE_URL: string;\n  CHECKOUT_PRODUCTS_PIXEL_URL: string;\n  SELF_TESTER_URL: string;\n}\n\ntype EnvironmentTypeTemplate = \"${ENVIRONMENT}\";\n\nexport interface SovendusCbVnConversionWindow\n  extends SovendusPublicConversionWindow {\n  sovApi?: VersionsOptionsType;\n  sovApplication: InitializedSovApplicationType;\n}\n\nexport type StorageType = {\n  setItem: (key: string, value: ExplicitAnyType) => void;\n  getItem: (key: string) => ExplicitAnyType;\n  [key: string]: ExplicitAnyType;\n};\n\nexport interface SovCbVnApplicationType {\n  update?: (() => void) | undefined;\n  endpointUrl?: (endpointName: EndpointUrlAlias) => string;\n  implementationType?: string;\n  consumer?: SovApplicationConsumer;\n  instances?: Instance[];\n\n  urlConfig: UrlConfigType & { CACHE_BUSTER: string };\n\n  collapsableOverlay?: {\n    closeInstance: (instance: Instance, unknown: boolean) => void;\n  };\n  sovCollector?: {\n    init: () => boolean;\n    clearProperties: () => void;\n    consumerProps: ConsumerPropsType[];\n  };\n  stickyBanner?: { closeInstance: (instance: Instance) => void };\n  messageListener?: (ev: MessageEvent<ExplicitAnyType>) => void;\n  resizeListenerAdded?: boolean;\n}\n\nexport interface InitializedSovApplicationType\n  extends SovCbVnApplicationType,\n    BasePropertiesType {\n  update: (() => void) | undefined;\n  endpointUrl: (endpointName: EndpointUrlAlias) => string;\n  implementationType: string;\n  consumer: SovApplicationConsumer;\n  instances: Instance[];\n\n  sovTracking: {\n    startTime: number;\n    init: () => void;\n  };\n  sovIdentification: {\n    init: (object: object, callback: () => void) => void;\n  };\n  sovStorage: StorageType;\n  sovCollector: {\n    init: () => boolean;\n    clearProperties: () => void;\n    consumerProps: ConsumerPropsType[];\n  };\n  sovImplement: {\n    init: () => void;\n  };\n  messageListener: (ev: MessageEvent<ExplicitAnyType>) => void;\n  resizeListenerAdded: boolean;\n}\n\nexport type ConsumerPropsType =\n  | \"salutation\"\n  | \"firstName\"\n  | \"lastName\"\n  | \"yearOfBirth\"\n  | \"dateOfBirth\"\n  | \"email\"\n  | \"emailHash\"\n  | \"phone\"\n  | \"street\"\n  | \"streetNumber\"\n  | \"zipCode\"\n  | \"city\"\n  | \"country\"\n  | \"journeyUuid\"\n  | \"initialTm\";\n\nexport interface BasePropertiesType {\n  determinedCountry: boolean;\n  errorCounter: number;\n  identified: boolean;\n  identifiedSuccessFull: boolean;\n  isListening: boolean;\n  listMinHeight: number;\n  noConsumerData: boolean;\n  sovOptOut: boolean;\n  noUserDataShopNumbers: string[];\n  orderProps: {\n    orderId: string;\n    orderValue: string;\n    orderCurrency: string;\n    usedCouponCode: string;\n    sessionId: string;\n    processInstanceUuid: string;\n  };\n  origins: string[];\n  processed: [];\n  resizeListenerAdded: boolean;\n  sessionUuid: string;\n  sovTrackingForceSendTimeSpan: number;\n  store: ExplicitAnyType;\n  sovStorage: StorageType;\n  timestamp: number;\n}\n\nexport type EndpointUrlAlias =\n  | \"identification-api\"\n  | \"template-ngx\"\n  | \"template-ngx-fallback\"\n  | \"list\"\n  | \"logger-api\"\n  | \"banner-ssr\"\n  | \"banner-ssr-fallback\"\n  | \"next-deal\"\n  | \"overlay\"\n  | \"redemption\";\n\nexport interface SovApplicationConsumer {\n  salutation: \"Mr.\" | \"Mrs.\" | \"\";\n  firstName: string;\n  lastName: string;\n  yearOfBirth: string;\n  dateOfBirth: string;\n  email: string | undefined;\n  emailHash: string;\n  phone: string;\n  street: string;\n  streetNumber: string;\n  zipCode: string;\n  city: string;\n  country: string;\n  journeyUuid: string;\n  initialTm: string;\n}\n\nexport interface Banner {\n  bannerExists?: boolean;\n}\n\nexport interface Config {\n  overlay?: {\n    showInOverlay?: boolean;\n  };\n  stickyBanner?: {\n    bannerExists?: boolean;\n  };\n}\n\nexport interface Instance {\n  banner?: Banner;\n  stickyBanner?: Banner;\n  selectBanner?: object;\n  collapsableOverlayClosingType?: string;\n  config?: Config;\n  isCollapsableOverlay?: \"\" | true;\n  isStickyBanner?: \"\" | true;\n  list?: {\n    listExists?: boolean;\n  };\n  isBanner?: \"\" | true;\n}\n"],"names":["CountryCodes","LanguageCodes","Versions","TriggerPages","SettingsType","VariableIdentifiersType"],"mappings":"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"}