import type { RumConfiguration } from '@openobserve/browser-rum-core'; import type { ElementsScrollPositions } from '../elementsScrollPositions'; import type { BrowserIncrementalSnapshotRecord } from '../../../types'; import type { SerializationScope } from '../serialization'; import type { Tracker } from './tracker.types'; export type ScrollCallback = (incrementalSnapshotRecord: BrowserIncrementalSnapshotRecord) => void; export declare function trackScroll(configuration: RumConfiguration, scope: SerializationScope, scrollCb: ScrollCallback, elementsScrollPositions: ElementsScrollPositions, target?: Document | ShadowRoot): Tracker;