// Copyright © 2022-2026 Partium, Inc. DBA Partium /** * Defines the types of events for the front end applications. * These values are used for the event-parameter in the log request. */ export declare enum EVENT { PART_COPY_ID = "part_copy_id", PART_CONFIRMED_SEARCH = "part_confirmed_search", PART_RELEVANCY_TO_SEARCH = "part_relevancy_to_search", DEVICE_INFO = "device_info", PART_DETAIL_ENTER = "part_detail_enter", PART_DETAIL_LEAVE = "part_detail_leave", PART_DETAIL_SET_RELATION = "parts_detail_set_relation", PART_THUMBSUP = "part_thumbsup", PART_THUMBSDOWN = "part_thumbsdown", REQUEST_LIST_ADD_PART = "request_list_add_part", REQUEST_LIST_DEL_PART = "request_list_del_part", REQUEST_LIST_RESET_PARTS = "request_list_reset_parts", REQUEST_LIST_SEND = "request_list_send", REQUEST_LIST_UPDATE = "request_list_update", REQUEST_LIST_ADD_PART_EXISTING = "request_list_add_part_existing", ATTEMPT_UPLOAD_IMAGE_DIMENSIONS = "attempt_upload_image_dimensions", CSA_FORM_ENTER_FROM_RESULTS = "csa_form_enter_from_results", CSA_FORM_ENTER_FROM_PART_DETAILS = "csa_form_enter_from_part_details", CSA_REQUEST_SEND = "csa_request_send", CSA_CALL_EXPERT = "csa_call_expert", CSA_EXPERT_CONFIRMS_PART = "csa_expert_confirms_part", CSA_EXPERT_MARK_NOT_RESOLVED = "csa_expert_marks_not_resolved", RECENT_SEARCH_QUERY_CLICKED = "recent_search_query_clicked", SEARCH_TAG_USED = "search_tag_used", REQUEST_LIST_EXPORTED = "request_list_exported", CSA_EXPERT_OPENS_REQUEST = "csa_expert_opens_request", LANGUAGE_CHANGE = "language_change", USER_SESSION_INFO = "user_session_info", CONFIRMED_ID_MATCHES_PART_TO_CONFIRM = "confirmed_id_matches_part_to_confirm", SHOPPING_CART_EXPORTED = "shopping_cart_exported", SHOPPING_CART_UPDATE = "shopping_cart_update", SHOPPING_CART_REMOVE_ALL_PARTS = "shopping_cart_remove_all_parts", SHOPPING_CART_REMOVE_PART = "shopping_cart_remove_part", SHOPPING_CART_ADD_PART = "shopping_cart_add_part", SHOPPING_CART_REQUEST_OFFER = "shopping_cart_request_offer", FAVORITES_REMOVE = "favorites_remove_part", FAVORITES_ADD = "favorites_add_part", ECR_DETAILS_ENTER = "ecr_details_enter", ECR_LIST = "ecr_list", ECR_CALL = "ecr_call", ECR_FORM_SUBMIT = "ecr_form_submit", ECR_FORM_ENTER = "ecr_form_enter", SEARCH_INPUT_CODE_SCANNING = "search_input_code_scanning", SEARCH_INPUT_BOM_FILTER = "search_input_bom_filter", SEARCH_INPUT_ATTRIBUTE_FILTERS = "search_input_attribute_filters", SEARCH_INPUT_SEMANTIC_TAGS = "search_input_semantic_tags", SEARCH_INPUT_SMART_FILTER_APPLIED = "search_input_smart_filter_applied", SEARCH_RESULTS_STS = "search_results_sts", SEARCH_RESULTS_VM = "search_results_vm", SEARCH_RESULTS_HVT = "search_results_hvt", SEARCH_RESULTS_SMMS_FLOW = "search_results_smms_flow", SEARCH_RESULTS_FUSION = "search_results_fusion", SEARCH_SESSION_CREATE = "search_session_create", SEARCH_ASSISTANCE_OCR = "search_assistance_ocr", INQUIRY_EXPORTED = "inquiry_exported", EXPERT_OPENS_INQUIRY = "expert_opens_inquiry", CSA_EXPERT_STARTS_EXPERT_SEARCH = "csa_expert_starts_expert_search", CSA_INVITES_EXPERT = "csa_invites_expert" } export declare enum INTERFACE { FIND_APP = "find_app", API_ACCESS = "api_access", AGENT_PORTAL_APP = "agent_portal_app", ANALYTICS_APP = "analytics_app", DATA_CLEANSING_APP = "data_cleansing_app", DATA_ENRICHMENT_APP = "data_enrichment_app", GLOBAL_APP = "global_app" } export declare enum PARTIUM_CONTEXT { SEARCH = "search", RECENTLY_VIEWED_PARTS = "recently_viewed_parts", FAVORITES = "favorites", ECR = "ecr", SHOPPING_CART = "shopping_cart", DATA_CLEANSING = "data_cleansing", ANALYTICS = "analytics", DATA_INSIGHTS = "data_insights", DATA_ENRICHMENT = "data_enrichment" } export declare enum OCR_CONTEXT { TEXT_SEARCH = "text_search", BOM_FILTER = "bom_filter" } export declare enum ECR_TYPE { ASK_FOR_HELP = "ask_for_help", ASK_FOR_CONFIRMATION = "ask_for_confirmation" } export declare enum EVENTLOG_VERSIONS { V_1_0_0 = "1.0.0", V_2_0_0 = "2.0.0" } export declare enum PART_RELEVANCY_LOG_TYPES { MATCHES_SEARCH_EXACTLY = "matches_search_exactly", BEST_MATCH = "best_match", NOT_MATCH_BUT_RELATED = "not_match_but_related", NEEDS_CHECK_ELSEWHERE = "needs_check_elsewhere", NOT_RELEVANT = "not_relevant", OTHER = "other" } export declare class EventLog { version: string; organizationId: string; interface: INTERFACE; event: EVENT; externalUserId?: string; data: object; id?: string; timestamp?: any; constructor(init: EventLog); } export interface EventContext { eventInterface?: INTERFACE; } export interface EventLogRequestBody { version: string; organization_id: string; interface: INTERFACE; event: EVENT; external_user_id?: string; data: object; } export interface EventLogRequestResponse { event_id: string; timestamp: string; } export declare const eventLogRequestResponseAdapter: (eventLog: EventLog) => (response: EventLogRequestResponse) => EventLog;