ionic-native
Version:
Native plugin wrappers for Cordova and Ionic with TypeScript, ES6+, Promise and Observable support
119 lines (118 loc) • 2.6 kB
TypeScript
/**
* @name Mixpanel
* @description
* Cordova Plugin that wraps Mixpanel SDK for Android and iOS
*
* @usage
* ```
* import {Mixpanel} from 'ionic-native';
*
* Mixpanel.init(token)
* .then(onSuccess)
* .catch(onError);
*
* ```
* @classes
* MixpanelPeople
*/
export declare class Mixpanel {
/**
*
* @param aliasId {string}
* @param originalId {string}
* @returns {Promise<any>}
*/
static alias(aliasId: string, originalId: string): Promise<any>;
/**
*
* @returns {Promise<any>}
*/
static distinctId(): Promise<any>;
/**
* @returns {Promise<any>}
*/
static flush(): Promise<any>;
/**
*
* @param distinctId {string}
* @returns {Promise<any>}
*/
static identify(distinctId: string): Promise<any>;
/**
*
* @param token {string}
* @returns {Promise<any>}
*/
static init(token: string): Promise<any>;
/**
*
* @param superProperties {any}
* @returns {Promise<any>}
*/
static registerSuperProperties(superProperties: any): Promise<any>;
/**
*
* @returns {Promise<any>}
*/
static reset(): Promise<any>;
/**
*
* @param eventName {string}
* @param eventProperties {any} optional
* @returns {Promise<any>}
*/
static track(eventName: string, eventProperties?: any): Promise<any>;
/**
*
* @returns {Promise<any>}
*/
static showSurvey(): Promise<any>;
/**
*
* @returns {MixpanelPeople}
*/
static readonly people: typeof MixpanelPeople;
}
/**
* @private
*/
export declare class MixpanelPeople {
/**
* @private
*/
static plugin: string;
/**
* @private
*/
static pluginRef: string;
/**
*
* @param distinctId {string}
* @return {Promise<any>}
*/
static identify(distinctId: string): Promise<any>;
/**
*
* @param peopleProperties {string}
* @return {Promise<any>}
*/
static increment(peopleProperties: any): Promise<any>;
/**
*
* @param pushId
* @return {Promise<any>}
*/
static setPushId(pushId: string): Promise<any>;
/**
*
* @param peopleProperties
* @return {Promise<any>}
*/
static set(peopleProperties: any): Promise<any>;
/**
*
* @param peopleProperties
* @return {Promise<any>}
*/
static setOnce(peopleProperties: any): Promise<any>;
}