export type EpsilonPayload = {
    id: string;
    jsonrpc: '2.0';
    method: 'syncEvent';
    params: {
        appId: string;
        dtm_event: string;
        version: string;
        eventData: BaseEventData | NonTransactionEventData | TransactionEventData;
    };
};
export type BaseEventData = {
    dtmc_tms: 9;
    dtm_cid: string;
    dtm_cmagic: string;
    dtm_fid: string;
    dtm_promo_id?: string;
    idfa?: string;
    google_play_id?: string;
    idfv?: string;
    google_app_set_id?: string;
    dtm_user_agent?: string;
    dtm_user_ip?: string;
    dtm_email_hash?: string;
    dtm_mobile_hash?: string;
    dtm_user_id?: string;
};
export type NonTransactionEventData = BaseEventData & {
    dtmc_department?: string;
    dtmc_category?: string;
    dtmc_sub_category?: string;
    dtmc_product_id?: string;
    dtmc_brand?: string;
    dtmc_upc?: string;
    dtmc_mpn?: string;
};
export type TransactionEventData = BaseEventData & {
    dtmc_transaction_id?: string;
    dtm_conv_val: number;
    dtm_items?: {
        product_id?: string;
        item_amount?: number;
        item_quantity?: number;
        item_discount?: number;
        [k: string]: unknown;
    }[];
    dtm_conv_curr: string;
    dtmc_conv_type: string;
    dtmc_conv_store_location: string;
};
export type CustomEventData = BaseEventData & (NonTransactionEventData | TransactionEventData);
