import {Replayer} from '@sentry-internal/rrweb';
import type {RecordingFrame, ReplayFrame} from 'sentry/utils/replays/types';
interface Args {
frames: Frame[] | undefined;
onVisitFrame: (
frame: Frame,
collection: Map,
replayer: Replayer
) => void;
rrwebEvents: RecordingFrame[] | undefined;
shouldVisitFrame: (frame: Frame, replayer: Replayer) => boolean;
startTimestampMs: number;
}
type FrameRef = {
frame: Frame | undefined;
};
export default function replayerStepper<
Frame extends ReplayFrame | RecordingFrame,
CollectionData,
>({
frames,
onVisitFrame,
rrwebEvents,
shouldVisitFrame,
startTimestampMs,
}: Args): Promise