import { EventRunner, PageInfo, PageItem } from "../../event/core/event-runner"; import { CartEvent } from "../types/base/cart-event"; /** * Specific runner used by Biggy stores. * * @class BiggyRunner * @implements {Runner} */ export declare class BiggyRunner extends EventRunner { /** * Process DataLayer item. * * @protected * @param {PageItem} item Current item. * @memberof BiggyRunner */ protected processItem(item: PageItem): void; /** * Get current page info based on DataLayer. * * @protected * @param {PageItem} item Current item. * @return {PageInfo} Current page info. * @memberof BiggyRunner */ protected getPageInfo(item: PageItem): PageInfo; /** * Send order event, based on a order item. * * @protected * @param {PageItem} orderItem Order item from the DataLayer. * @memberof BiggyRunner */ protected sendOrderEvent(orderItem: PageItem): void; /** * Send cart event, based on a cart item. * * @protected * @param {PageItem} cartItem Cart item from the DataLayer. * @memberof BiggyRunner */ protected sendCartEvent(cartItem: PageItem): void; /** * Create a generic cart event. * * @protected * @param {string} _event Current event name. * @return {CartEvent} Relevant cart event. * @memberof BiggyRunner */ protected createCartEvent(_event: string): CartEvent; }