{"version":3,"file":"main.mjs","names":[],"sources":["../../src/entries/main.ts"],"sourcesContent":["// Keep the following in sync with packages/browser-rum/src/entries/main.ts\nimport { globalObject } from '@datadog/js-core/util'\nimport { defineGlobal } from '@datadog/browser-core'\nimport type { RumPublicApi } from '@datadog/browser-rum-core'\nimport { makeRumPublicApi } from '@datadog/browser-rum-core'\nimport { makeRecorderApiStub } from '../boot/stubRecorderApi'\nimport { makeProfilerApiStub } from '../boot/stubProfilerApi'\n\nexport type {\n  User,\n  Account,\n  TraceContextInjection,\n  SessionPersistence,\n  TrackingConsent,\n  MatchOption,\n  Context,\n  ContextValue,\n  ContextArray,\n  RumInternalContext,\n} from '@datadog/browser-core'\nexport type { ProxyFn, Site } from '@datadog/js-core/transport'\n\n/**\n * @deprecated Use {@link DatadogRum} instead\n */\nexport type RumGlobal = RumPublicApi\n\nexport type {\n  RumPublicApi as DatadogRum,\n  RumInitConfiguration,\n  RumBeforeSend,\n  ViewOptions,\n  StartRecordingOptions,\n  AddDurationVitalOptions,\n  DurationVitalOptions,\n  OperationOptions,\n  FeatureOperationOptions,\n  FailureReason,\n  ActionOptions,\n  ResourceOptions,\n  ResourceStopOptions,\n  TracingOption,\n  RumPlugin,\n  OnRumStartOptions,\n  RumPluginOnInitOptions,\n  PropagatorType,\n  FeatureFlagsForEvents,\n  MatchHeader,\n\n  // Events\n  CommonProperties,\n  RumEvent,\n  RumActionEvent,\n  RumErrorEvent,\n  RumLongTaskEvent,\n  RumResourceEvent,\n  RumViewEvent,\n  RumVitalEvent,\n\n  // Events context\n  RumEventDomainContext,\n  RumViewEventDomainContext,\n  RumErrorEventDomainContext,\n  RumActionEventDomainContext,\n  RumVitalEventDomainContext,\n  RumResourceEventDomainContext,\n  RumWebSocketResourceEventDomainContext,\n  RumLongTaskEventDomainContext,\n} from '@datadog/browser-rum-core'\nexport { DEFAULT_TRACKED_RESOURCE_HEADERS } from '@datadog/browser-rum-core'\nexport { DefaultPrivacyLevel } from '@datadog/browser-core'\n\n/**\n * The global RUM instance. Use this to call RUM methods.\n *\n * @category Main\n * @see {@link DatadogRum}\n * @see [RUM Browser Monitoring Setup](https://docs.datadoghq.com/real_user_monitoring/browser/)\n */\nexport const datadogRum = makeRumPublicApi(makeRecorderApiStub(), makeProfilerApiStub(), {\n  sdkName: 'rum-slim',\n})\n\ninterface BrowserWindow {\n  DD_RUM?: RumPublicApi\n}\ndefineGlobal(globalObject as BrowserWindow, 'DD_RUM', datadogRum)\n"],"mappings":";;;;;;;;;;;;;AA+EA,MAAa,aAAa,iBAAiB,oBAAoB,GAAG,oBAAoB,GAAG,EACvF,SAAS,WACX,CAAC;AAKD,aAAa,cAA+B,UAAU,UAAU"}