import { IUser } from './IUser'; import { IQAUser } from "../Campaigns/ISwrveCampaign"; import { SwrveTrackingState } from "../utils/SwrveConstants"; import { OnUserDisabledListener } from "../Config/ISwrveConfig"; import { EventManager } from "../Events/EventManager"; import { CampaignManager } from "../Campaigns/CampaignManager"; export declare class ProfileManager { userId: string; private readonly appId; private readonly apiKey; private readonly newSessionInterval; private _currentUser; private trackingState; private disabledUserIds; private evtManager?; private campaignManager?; private stopTrackingHandler?; constructor(userId: string, appId: number, apiKey: string, newSessionInterval: number); hasSessionRestored(): boolean; getNextSequenceNumber(): number; getSessionToken(): string; getSwrveIdByThirdPartyId(thirdPartyUserId: string): string | null; cacheThirdPartyId(thirdPartyLoginId: string, swrveId: string): void; static storeUserId(userId: string): void; static getStoredUserId(): string | null; getTrackingState(): SwrveTrackingState; setTrackingState(trackingState: SwrveTrackingState): void; static isUserIdVerified(userId: string): boolean; static setUserIdAsVerified(userId: string): void; setCurrentUserAsNewAnonymousUser(): void; addNewDisabledUserId(userId: string): boolean; isCurrentUserDisabled(): boolean; deleteUserData(userId: string): string; setDisableUserDependencies(evtManager: EventManager, campaignManager: CampaignManager, stopTrackingHandler: () => void): void; handleDisableUser(message: string | null | undefined, disabledSwrveUserId: string, onUserDisabled?: OnUserDisabledListener): boolean; setCurrentUser(newUserId: string, markAsAnonymous?: boolean): void; set firstUse(firstUseDate: number); get currentUser(): IUser; setAsQAUser(qaUserNode: IQAUser): void; clearQAUser(): void; isQAUser(): boolean; get QAUser(): IQAUser | undefined; storeEtagHeader(etag: string): void; clearEtagHeader(): void; saveCurrentUserBeforeSessionEnd(): void; private restoreCurrentUser; private resolveCurrentUser; private isValidTrackingState; }