import type { eventWithTime } from '@rrweb/types'; import type { recordOptions } from 'rrweb'; import { Flatten } from '@statsig/client-core'; export type ReplayEvent = Flatten; export type RRWebConfig = Omit, 'emit'>; export type ReplaySessionData = { startTime: number; endTime: number; clickCount: number; }; export declare class SessionReplayClient { private _stopFn; private _stopCallback?; private _startTimestamp; private _endTimestamp; record(callback: (latest: ReplayEvent, data: ReplaySessionData, isCheckout?: boolean) => void, config: RRWebConfig, stopCallback?: () => void, keepRollingWindow?: boolean): void; stop(): void; isRecording(): boolean; }