import type { SessionData } from "@alwaysmeticulous/api"; import type { RecordedSession } from "./session.types"; export interface ReplayDebuggerDependency { key: Key; location: string; } export interface ReplayDebuggerDependencies { browserUserInteractions: ReplayDebuggerDependency<"browserUserInteractions">; nodeBrowserContext: ReplayDebuggerDependency<"nodeBrowserContext">; nodeNetworkStubbing: ReplayDebuggerDependency<"nodeNetworkStubbing">; } export interface ReplayDebuggerOptions { session: RecordedSession; sessionData: SessionData; appUrl: string; devTools: boolean; dependencies: ReplayDebuggerDependencies; shiftTime: boolean; networkStubbing: boolean; moveBeforeMouseEvent: boolean; disableRemoteFonts: boolean; cookiesFile: string; } export type CreateReplayDebuggerFn = (options: ReplayDebuggerOptions) => Promise;