import type { Attributes } from '@opentelemetry/api'; export interface RumOtelWebEventTypes { 'session-changed': { sessionId: string; }; 'global-attributes-changed': { attributes: Attributes; }; } type SplunkEventListener = (event: { payload: RumOtelWebEventTypes[type]; }) => void; export declare class InternalEventTarget { protected events: Partial<{ [T in keyof RumOtelWebEventTypes]: SplunkEventListener[]; }>; addEventListener(type: T, listener: SplunkEventListener): void; removeEventListener(type: T, listener: SplunkEventListener): void; emit(type: T, payload: RumOtelWebEventTypes[T]): void; } export interface RumOtelWebEventTarget { addEventListener: InternalEventTarget['addEventListener']; removeEventListener: InternalEventTarget['removeEventListener']; } export {};