import { MixpanelOptions, Callback } from "./types/mixpanel";
import { MoEngageCreateUserOptions } from "./types/moengage";
export declare class AnalyticsClient {
    private static moEngageInstance;
    private mixpanelClient?;
    constructor(config: {
        mixpanelToken?: string;
        mixpanelOptions?: MixpanelOptions;
        moengageAppId?: string;
        dataCenterNumber?: string;
        authToken?: string;
    });
    trackEvent(eventName: string, properties?: Record<string, any>, options?: {
        mixpanel?: boolean;
        moengage?: boolean;
        moengageOptions?: {
            customerId: string;
            platform?: string;
            appVersion?: string;
            currentTime?: string;
            userTimezoneOffset?: number;
        };
    }, callback?: Callback): Promise<void>;
    createUser(attributes: MoEngageCreateUserOptions, options?: {
        mixpanel?: boolean;
        moengage?: boolean;
        moengageOptions?: {
            customerId: string;
            platform?: string;
        };
    }): Promise<void>;
}
