import type { RumConfiguration, LifeCycle } from '@datadog/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;
};
