UNPKG

mentiq-sdk

Version:

A powerful analytics SDK for React and Next.js with heatmap tracking, session monitoring, and performance analytics

59 lines 1.66 kB
import { AnalyticsConfig } from "./types"; export interface RRWebEvent { type: number; data: any; timestamp: number; delay?: number; } export interface RecordOptions { emit?: (event: RRWebEvent, isCheckout?: boolean) => void; checkoutEveryNms?: number; blockClass?: string | RegExp; ignoreClass?: string; maskAllInputs?: boolean; maskTextClass?: string | RegExp; inlineStylesheet?: boolean; collectFonts?: boolean; sampling?: { mousemove?: boolean | number; mouseInteraction?: boolean | number; scroll?: number; input?: "last" | number; }; } export interface RecordingConfig { maxDuration?: number; checkoutEveryNms?: number; blockClass?: string; ignoreClass?: string; maskAllInputs?: boolean; maskTextClass?: string; inlineStylesheet?: boolean; collectFonts?: boolean; sampling?: { mousemove?: boolean | number; mouseInteraction?: boolean | Record<string, boolean | undefined>; scroll?: number; input?: "last" | "all"; }; } export declare class SessionRecorder { private config; private recordingConfig; private stopRecording?; private events; private sessionId; private isRecording; private uploadInterval?; private recordingStartTime?; constructor(config: AnalyticsConfig, sessionId: string, recordingConfig?: RecordingConfig); start(): void; stop(): void; private uploadRecording; pause(): void; resume(): void; isActive(): boolean; getEventCount(): number; clearEvents(): void; } //# sourceMappingURL=session-recording.d.ts.map