import { BatchLogProcessor } from '../batch-log-processor'; import { SplunkRumRecorderConfig } from '../index'; import { SessionReplayConfig } from './cdn-module'; export interface RecorderEmitContext { data: Record; startTime: number; } export type RecorderPublicConfig = Omit; export declare class Recorder { private readonly config; private eventCounter; private isStoppedManually; private isVisibilityListenerAttached; private logCounter; private readonly processor; private sessionReplay; constructor({ initRecorderConfig, processor, sessionId, }: { initRecorderConfig: Omit; processor: BatchLogProcessor; sessionId: string; }); static clear(): void; destroy(): void; resume(): void; start(): void; stop(): void; private onEmit; private onSegment; private startOnVisibilityChange; private stopOnVisibilityChange; private visibilityChangeHandler; }