import { EventRunner, PageItem } from "../../event/core/event-runner"; /** * Specific runner used by eFacil. * * @class EFacilRunner * @implements {Runner} */ export declare class EFacilRunner extends EventRunner { /** * Process DataLayer item. * * @protected * @param {*} item Current item. * @memberof EFacilRunner */ protected processItem(item: PageItem): void; /** * Get current page info based on DataLayer. * * @private * @param {PageItem} item Current item. * @return {PageInfo} Current page info. * @memberof EFacilRunner */ private getPageInfo; /** * Send order event, based on a order item. * * @private * @param {*} orderItem Order item from the DataLayer. * @memberof EFacilRunner */ private sendOrderEvent; /** * Send cart event, based on a cart item. * * @private * @param {*} cartItem Cart item from the DataLayer. * @memberof EFacilRunner */ private sendCartEvent; /** * Get layer products from specific event key. * * eFacil didnt implement cart events yet. * * @private * @param {string} event Current event name. * @return {string} Event related key. * @memberof EFacilRunner */ private getCartProductsKeyFromEvent; /** * Create a generic cart event. * * @private * @param {string} event Current event name. * @return {CartEvent} Relevant cart event. * @memberof EFacilRunner */ private createCartEvent; }