import type { Observable } from '@openobserve/browser-core'; import type { RecorderApi } from '../../boot/rumPublicApi'; import type { LifeCycle } from '../lifeCycle'; import type { LocationChange } from '../../browser/locationChangeObservable'; import type { RumConfiguration } from '../configuration'; import type { ViewHistory } from '../contexts/viewHistory'; import type { Hooks } from '../hooks'; import type { RumMutationRecord } from '../../browser/domMutationObservable'; import type { ViewOptions } from './trackViews'; export declare function startViewCollection(lifeCycle: LifeCycle, hooks: Hooks, configuration: RumConfiguration, location: Location, domMutationObservable: Observable, pageOpenObservable: Observable, locationChangeObservable: Observable, recorderApi: RecorderApi, viewHistory: ViewHistory, initialViewOptions?: ViewOptions): { addTiming: (name: string, time?: import("@openobserve/browser-core").RelativeTime | import("@openobserve/browser-core").TimeStamp) => void; startView: (options?: ViewOptions, startClocks?: import("@openobserve/browser-core").ClocksState) => void; setViewContext: (context: import("@openobserve/browser-core").Context) => void; setViewContextProperty: (key: string, value: import("@openobserve/browser-core").ContextValue) => void; setViewName: (name: string) => void; getViewContext: () => import("@openobserve/browser-core").Context; stop: () => void; };