import { SearchandiserConfig } from '../searchandiser'; import { ProductTransformer } from '../utils/product-transformer'; import { FluxCapacitor } from 'groupby-api'; export declare const MAX_COOKIE_AGE: number; export declare const VISITOR_COOKIE_KEY: string; export declare const SESSION_COOKIE_KEY: string; export declare const DEFAULT_CONFIG: TrackerConfig; export interface TrackerConfig { warnings?: boolean; metadata?: { _search?: any; _viewProduct?: any; } & any; } export declare class Tracker { private flux; config: SearchandiserConfig; _config: TrackerConfig; tracker: TrackerClient; transformer: ProductTransformer; constructor(flux: FluxCapacitor, config: SearchandiserConfig); init(): void; setVisitorInfo(): void; listenForViewProduct(): void; setVisitor(visitorId: string, sessionId: string): void; search(): void; didYouMean(): void; sayt(): void; addToCart(productsInfo: any): void; order(productsInfo: any): void; generateMetadata(type?: 'search' | 'viewProduct'): { key: string; value: any; }[]; sendSearchEvent(origin?: string): void; }