import type { RumConfiguration, LifeCycle } from '@flashcatcloud/browser-rum-core'; import type { BrowserRecord } from '../../types'; import type { ElementsScrollPositions } from './elementsScrollPositions'; import type { ShadowRootsController } from './shadowRootsController'; export declare function startFullSnapshots(elementsScrollPositions: ElementsScrollPositions, shadowRootsController: ShadowRootsController, lifeCycle: LifeCycle, configuration: RumConfiguration, flushMutations: () => void, fullSnapshotCallback: (records: BrowserRecord[]) => void): { stop: () => void; /** * Re-serializes the document so that what follows is replayable on its own. Used when a withheld * replay buffer is dropped: the records kept afterwards need a full snapshot to start from. */ takeSubsequentFullSnapshot: () => void; };