import type { Observable, RawError } from '@octopus-sdk/browser-core'; import type { LocationChange } from '../browser/locationChangeObservable'; import type { RumConfiguration } from '../domain/configuration/configuration'; import type { CommonContext } from '../domain/contexts/commonContext'; import type { PageStateHistory } from '../domain/contexts/pageStateHistory'; import { LifeCycle } from '../domain/lifeCycle'; import type { RumSessionManager } from '../domain/rumSessionManager'; import type { ViewOptions } from '../domain/view/trackViews'; export type StartRum = typeof startRum; export type StartRumResult = ReturnType; export declare function startRumEventCollection(lifeCycle: LifeCycle, configuration: RumConfiguration, location: Location, sessionManager: RumSessionManager, pageStateHistory: PageStateHistory, locationChangeObservable: Observable, domMutationObservable: Observable, getCommonContext: () => CommonContext, reportError: (error: RawError) => void): { viewHistory: import("../domain/contexts/viewHistory").ViewHistory; pageStateHistory: PageStateHistory; urlContexts: { findUrl: (startTime?: import("@octopus-sdk/browser-core").RelativeTime | undefined) => import("../domain/contexts/urlContexts").UrlContext | undefined; stop: () => void; }; addAction: (action: import("../domain/action/actionCollection").CustomAction, savedCommonContext?: CommonContext | undefined) => void; actionContexts: import("../domain/action/trackClickActions").ActionContexts; stop: () => void; }; export declare function startRum(configuration: RumConfiguration, getCommonContext: () => CommonContext, initialViewOptions: ViewOptions | undefined): { addTiming: (name: string, time?: import("@octopus-sdk/browser-core").RelativeTime | import("@octopus-sdk/browser-core").TimeStamp) => void; startView: (options?: ViewOptions | undefined, startClocks?: import("@octopus-sdk/browser-core").ClocksState | undefined) => void; setViewContext: (context: import("@octopus-sdk/browser-core").Context) => void; setViewContextProperty: (key: string, value: import("@octopus-sdk/browser-core").ContextValue) => void; updateViewName: (name: string) => void; addAction: (action: import("../domain/action/actionCollection").CustomAction, savedCommonContext?: CommonContext | undefined) => void; addError: ({ error, handlingStack, startClocks, context: customerContext, }: import("../domain/error/errorCollection").ProvidedError, savedCommonContext?: CommonContext | undefined) => void; lifeCycle: import("@octopus-sdk/browser-core").AbstractLifeCycle<{ 14: import("../browser/performanceObservable").RumPerformanceEntry[]; 0: void; 1: void; 2: import("../domain/view/trackViews").ViewCreatedEvent; 3: import("../domain/view/trackViews").ViewCreatedEvent; 4: import("../domain/view/trackViews").ViewEvent; 5: import("../domain/view/trackViews").ViewEndedEvent; 6: import("../domain/view/trackViews").ViewEndedEvent; 7: import("../domain/action/trackClickActions").ClickAction; 8: import("../domain/error/error.type").RawErrorEvent; 9: import("../domain/requestCollection").RequestStartEvent; 10: import("../domain/requestCollection").RequestCompleteEvent; 11: import("../domain/lifeCycle").RawRumEventCollectedData; 12: import("../rumEvent.type").RumEvent & import("@octopus-sdk/browser-core").Context; 13: import("@octopus-sdk/browser-core").PageMayExitEvent; }>; session: RumSessionManager; viewHistory: import("../domain/contexts/viewHistory").ViewHistory; urlContexts: { findUrl: (startTime?: import("@octopus-sdk/browser-core").RelativeTime | undefined) => import("../domain/contexts/urlContexts").UrlContext | undefined; stop: () => void; }; actionContexts: import("../domain/action/trackClickActions").ActionContexts; getInternalContext: (startTime?: number | undefined) => import("@octopus-sdk/browser-core").RumInternalContext | undefined; stopSession: () => void; stop: () => void; };