/** * OpenQoE - Main SDK class */ import { OpenQoEConfig, VideoMetadata, PlayerType } from "./types"; type InternalConfig = Required> & { appName?: string; appVersion?: string; }; export declare class OpenQoE { private config; private logger; private privacy; private deviceDetector; private sessionManager; private batchManager; private queueManager; private retryManager; private transport; private eventCollector; private currentAdapter; private samplingRate; constructor(config: OpenQoEConfig); /** * Attach player */ attachPlayer(playerType: PlayerType, playerInstance: any, metadata?: VideoMetadata): void; /** * Track custom event manually */ trackEvent(eventType: string, data?: Record): Promise; /** * Start new session */ startSession(): string; /** * End current session */ endSession(): void; /** * Get current session ID */ getSessionId(): string | null; /** * Get current view ID */ getViewId(): string | null; /** * Get current config */ getConfig(): Readonly; /** * Destroy SDK instance */ destroy(): void; /** * Check if should sample this session */ private shouldSample; } export {}; //# sourceMappingURL=OpenQoE.d.ts.map