import type { BehavioralEvent, EventType } from './types'; export interface TrackingConfig { enabled: boolean; consentRequired: boolean; debugMode: boolean; } declare class BehavioralTracker { private config; private sessionData; private sessionId; private deviceId; constructor(); private initializeSession; private generateUUID; setConfig(config: Partial): void; grantConsent(): void; revokeConsent(): void; hasConsent(): boolean; private getDeviceInfo; private getUTMParameters; track(eventType: EventType, data?: Partial): Promise; trackProductView(productId: number, price?: number): Promise; trackAddToCart(productId: number, quantity: number, price: number): Promise; trackRemoveFromCart(productId: number): Promise; trackUpdateCart(productId: number, quantity: number, price: number): Promise; trackSearch(query: string, resultsCount: number): Promise; trackOrderPlaced(orderId: number, total?: number): Promise; trackCheckoutInitiated(itemCount?: number, total?: number): Promise; trackAddToWishlist(productId: number): Promise; trackRemoveFromWishlist(productId: number): Promise; trackCategoryView(categoryId: number): Promise; trackReviewSubmitted(productId: number, rating?: number): Promise; trackShareProduct(productId: number, platform?: string): Promise; trackPageView(pageUrl?: string): Promise; resetPageTimer(): void; getTimeSpent(): number; getSessionId(): string | null; getDeviceId(): string | null; } export declare const behavioralTracker: BehavioralTracker; export {};