import { DataMap, PromiseOrValue, AnalyticsEventModel } from './types'; export declare type AnalyticsFilter = (model: AnalyticsEventModel) => PromiseOrValue; export declare class AnalyticsContext { readonly Scopes: string[]; readonly ExtraData: DataMap; readonly MetaData: DataMap; readonly Identities: DataMap; readonly Filters: AnalyticsFilter[]; constructor(Scopes?: string[], ExtraData?: DataMap, MetaData?: DataMap, Identities?: DataMap, Filters?: AnalyticsFilter[]); union(analyticsContext?: Partial): AnalyticsContext; toEventModel(eventName: string): Promise; }