import { AutocompleteItemType, EventType, PageType } from '../models'; import { BaseService } from './base.service'; export declare class TrackingService extends BaseService { protected baseUrl: string; trackAddToCart(productId: string, quantity: number, price: number, currencyIsoCode: string): Promise; trackAddToCartMultiple(items: Array<{ productId: string; quantity: number; price: number; currencyIsoCode: string; }>): Promise; trackAutocompleteClick(query: string | undefined, itemType: AutocompleteItemType, title: string, url: string): Promise; trackBannerClick(bannerId: number, campaignId: number): Promise; trackBannerImpression(bannerId: number, campaignId: number): Promise; trackOrder(orderId: string, items: Array<{ productId: string; quantity: number; price: number; }>, subTotal: number, tax: number, total: number, currencyIsoCode: string): Promise; trackPageLoad(pageType: PageType, productId?: string): Promise; trackRating(productId: string, rating: number): Promise; trackRecommendationClick(widgetId: string, requestId: string, productId: string): Promise; trackSearchResultClick(id: string, url: string, event?: PointerEvent): Promise; trackSearch(query: string | undefined, newSearch: boolean): Promise; trackEvent(type: EventType, data: any): Promise; private getQueryId; private setNewQueryId; }