import { AnalyticsContext } from './AnalyticsContext'; export declare type DispatchAnalytics = (eventName: string, context: AnalyticsContext) => T; export declare type AnalyticsExtender = (dispatcher: AnalyticsDispatcher) => AnalyticsDispatcher; export declare class AnalyticsDispatcher { private readonly dispatchAnalytics; readonly context: AnalyticsContext; constructor(dispatchAnalytics: DispatchAnalytics, context?: AnalyticsContext); dispatch(eventName?: string, analyticsContext?: Partial): T; extend(...extenders: Array>): AnalyticsDispatcher; }