import { DynamicAnalyticsConfig } from './types/AnalyticsTypes';
import { DynamicAnalyticsManager } from './core/DynamicAnalyticsManager';
export { DynamicAnalyticsManager } from './core/DynamicAnalyticsManager';
export { PlayerAnalytics, createPlayerAnalytics } from './core/PlayerAnalytics';
export { EventBatcher, createEventBatcher } from './core/EventBatcher';
export { AnalyticsProvider, createAnalyticsProvider, getDefaultAnalyticsConfig, createPlayerAnalyticsProviderConfig, validateAnalyticsConfig, mergeAnalyticsConfigs } from './core/AnalyticsProvider';
export { PlayerAnalyticsAdapter } from './adapters/PlayerAnalyticsAdapter';
export * from './types/AnalyticsTypes';
export { DeviceDetection, deviceDetection } from './utils/DeviceDetection';
export declare function createDynamicAnalyticsManager(config: DynamicAnalyticsConfig): DynamicAnalyticsManager;
export { AnalyticsProviderType } from './types/AnalyticsTypes';
export type { DynamicAnalyticsConfig, PlayerAnalyticsConfig, AnalyticsEventData, VideoInfo, PlayerState, DeviceInfo, EngagementData, PlayerSessionInfo, AnalyticsEventType, BaseAnalyticsProvider } from './types/AnalyticsTypes';
//# sourceMappingURL=index.d.ts.map