import type { Observable, RelativeTime, TimeStamp } from '@octopus-sdk/browser-core'; import type { RumConfiguration } from './configuration/configuration'; import type { LifeCycle } from './lifeCycle'; export declare const RUM_SESSION_KEY = "rum"; export interface RumSessionManager { findTrackedSession: (startTime?: RelativeTime) => RumSession | undefined; expireObservable: Observable; expire: () => void; stop: () => void; } export type RumSession = { id: string; timestamp: TimeStamp; }; export declare const enum RumTrackingType { NOT_TRACKED = "0", TRACKED = "1" } export declare function startRumSessionManager(configuration: RumConfiguration, lifeCycle: LifeCycle): RumSessionManager;