import { ValueOf } from '../../types';
/**
 * Possible types of event that used AnalyticsService.track method
 */
export declare const ANALYTICS_EVENTS: {
    readonly ITEM_CLICK: "item_click";
    readonly ITEM_CHANGE: "item_change";
    readonly PAGE_VIEW: "page_view";
    readonly DIALOG_VIEW: "dialog_view";
    readonly TAB_VIEW: "tab_view";
};
export type AnalyticsEvent = ValueOf<typeof ANALYTICS_EVENTS>;
/**
 * Possible types of event that used AnalyticsService.trackInternal method
 */
export declare const ANALYTICS_INTERNAL_EVENTS: {
    readonly SESSION_START: "session_start";
};
export type AnalyticsInternalEvent = ValueOf<typeof ANALYTICS_INTERNAL_EVENTS>;
/**
 * Analytics contexts
 * @see https://github.com/datarobot/analytics/tree/master/infrastructure/iglu-server/iglu-schemas/schemas/com.datarobot.ui.contexts
 */
export declare const ANALYTICS_CONTEXTS: {
    readonly VIEW: "view";
    readonly USER: "user";
};
export type AnalyticsContext = ValueOf<typeof ANALYTICS_CONTEXTS>;
/**
 * Possible types of method that could triggered by AnalyticsService
 * to handle by AnalyticsProvider
 * @see AnalyticsProvider, AnalyticsService
 */
export declare const ANALYTICS_METHODS: {
    readonly TRACK: "track";
    readonly TRACK_INTERNAL: "track_internal";
    readonly VIEW: "view";
    readonly IDENTIFY: "identify";
    readonly CONTEXT: "context";
    readonly RESET: "RESET";
};
export type AnalyticsMethod = ValueOf<typeof ANALYTICS_METHODS>;
/**
 * Prefixes for vendor value at snowplow schemas
 * @see https://github.com/snowplow/iglu/wiki/Self-describing-JSON-Schemas
 */
export declare const ANALYTICS_SNOWPLOW_SCHEMA_VENDOR: {
    INTERNAL_EVENTS: string;
    CONTEXTS: string;
};
