import type { Configuration, EndpointBuilder, InitConfiguration, MatchOption } from '@octopus-sdk/browser-core'; import { DefaultPrivacyLevel } from '@octopus-sdk/browser-core'; import type { RumEventDomainContext } from '../../domainContext.type'; import type { RumEvent } from '../../rumEvent.type'; import type { ForwardTracingLogsType, Propagator, PropagatorType, TracingOption } from '../tracing/tracer.type'; export interface RumConfiguration extends Configuration { sessionSampleRate: number; rumEndpointBuilder: EndpointBuilder; trackViewsManually: boolean; applicationId: string; actionNameAttribute: string | undefined; defaultPrivacyLevel: DefaultPrivacyLevel; enablePrivacyForActionName: boolean; excludedActivityUrls: MatchOption[]; trackUserInteractions: boolean; trackResources: boolean; allowedTracingUrls: TracingOption[]; forwardTracingLogs: ForwardTracingLogsType; } export interface RumInitConfiguration extends InitConfiguration { applicationId: string; sessionSampleRate?: number; trackViewsManually?: boolean; actionNameAttribute?: string | undefined; trackUserInteractions?: boolean | undefined; allowedTracingUrls?: Array | undefined; forwardTracingLogs?: ForwardTracingLogsType | boolean | undefined; trackResources?: boolean | undefined; beforeSend?: ((event: RumEvent, context: RumEventDomainContext) => boolean) | undefined; } export declare const DEFAULT_PROPAGATOR_TYPES: Propagator[]; export declare function getTracingOptionPropagatorType(propagator: Propagator): PropagatorType; export declare function validateAndBuildRumConfiguration(rumInitConfiguration: RumInitConfiguration): RumConfiguration | undefined;