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