import { IOrganizationEntity } from '@novu/shared'; interface IUser { _id?: string | null; firstName?: string | null; lastName?: string | null; email?: string | null; profilePicture?: string | null; createdAt?: string | null; } export declare class AnalyticsService { private segmentToken?; private batchSize; private segment; private mixpanel; constructor(segmentToken?: string | null, batchSize?: number); initialize(): Promise; upsertGroup(organizationId: string, organization: IOrganizationEntity, user: IUser): void; alias(distinctId: string, userId: string): void; upsertUser(user: IUser, distinctId: string): void; setValue(userId: string, propertyName: string, value: string | number): void; track(name: string, userId: string, data?: Record): void; mixpanelTrack(name: string, userId: string, data?: Record): void; private get segmentEnabled(); private get mixpanelEnabled(); } export {}; //# sourceMappingURL=analytics.service.d.ts.map