@perceptr/web-sdk
Version:
Perceptr Web SDK for recording and monitoring user sessions
33 lines (32 loc) • 916 B
TypeScript
import { CoreConfig } from "./types";
export declare class Core {
private components;
private config;
private startTime;
private performanceMonitor;
private eventBuffer;
private apiService;
private isEnabled;
private eventListeners;
private userIdentity?;
private initPromise;
private isInitialized;
constructor(config: CoreConfig);
private init;
/**
* Identify the current user
* @param distinctId - Unique identifier for the user
* @param traits - Additional user properties
*/
identify(distinctId: string, traits?: Record<string, any>): Promise<void>;
private sendBufferToServer;
private setupDebugListeners;
start(): Promise<void>;
private setupEventListeners;
private safelyEnableComponent;
stop(): Promise<void>;
private handleMemoryLimit;
pause(): void;
resume(): void;
}
export default Core;