import { UpdateCartRequestParams, TrackPurchaseRequestParams } from '../commerce/types'; import { IterableResponse } from '../types'; import { UpdateUserParams } from '../users/types'; import { InAppTrackRequestParams } from '../events'; type UnknownUserFunction = (userId: string) => void; export declare function registerUnknownUserIdSetter(setterFunction: UnknownUserFunction): void; export declare function isUnknownUsageTracked(): boolean; export declare class UnknownUserEventManager { updateUnknownSession(): void; getUnknownCriteria(): void; trackUnknownEvent(payload: InAppTrackRequestParams): Promise; trackUnknownUpdateUser(payload: UpdateUserParams): Promise; trackUnknownPurchaseEvent(payload: TrackPurchaseRequestParams): Promise; trackUnknownUpdateCart(payload: UpdateCartRequestParams): Promise; private checkCriteriaCompletion; createUnknownUser(criteriaId: string): Promise; syncEvents(): Promise; handleConsentTracking(isUserKnown?: boolean, isMergeOperation?: boolean): Promise; removeUnknownSessionCriteriaData(): void; private storeEventListToLocalStorage; private storeUserUpdateToLocalStorage; private getCurrentTime; track: (payload: InAppTrackRequestParams) => import("../types").IterablePromise; updateCart: (payload: UpdateCartRequestParams) => import("../types").IterablePromise; trackPurchase: (payload: TrackPurchaseRequestParams) => import("../types").IterablePromise; updateUser: (payload?: UpdateUserParams) => import("../types").IterablePromise | null; getConsentTimestamp(): string | null; hasConsent(): boolean; private getCurrentUserInfo; trackConsent(isUserKnown: boolean): Promise; } export {};