import { Environment } from '../../configuration/models/environment'; import { BaseService } from '../../services/abstract/baseService'; import { Settings } from '../../settings/models/settings'; import { PollAnswerMap } from './models/pollAnswerMap'; import { QuizAnswerMap } from './models/quizAnswerMap'; import { Poll } from '../../polls/models/poll'; import { Quiz } from '../../quizzes/models/quiz'; import { QuizAnsweredCorrectlyMap } from './models/quizAnsweredCorrectlyMap'; import { StoriesPlaybackMode } from '../activity/models/storyPlaybackMode'; import { StoriesReadState } from '../../stories/models/storyState'; declare class DataStorageService extends BaseService { static sharedInstance: DataStorageService; protected logTag: string; private apiKey_; constructor(); get userId(): string | null; /** Hashed (10.11.0+) or plain user ID from localStorage */ get storedUserId(): string | null; /** * If the User ID was generated pre 10.11.0, it wasn't hashed, * in which case we either hash the existing value or generate a new one * */ ensureUserIdIsHashed(): Promise; deleteStoredUserId(): void; setUserId(userId: string | null): Promise; private hashUserId_; get apiKey(): string | null; set apiKey(apiKey: string | null); get environment(): Environment; set environment(environment: Environment | null); get customInstanceHost(): string | null; set customInstanceHost(customInstanceHost: string | null); get settings(): Settings | null; set settings(settings: Settings | null); get pollAnswerMap(): PollAnswerMap; set pollAnswerMap(state: PollAnswerMap); get polls(): Poll[]; set polls(state: Poll[]); get quizAnswerMap(): QuizAnswerMap; set quizAnswerMap(state: QuizAnswerMap); get quizAnsweredCorrectlyMap(): QuizAnsweredCorrectlyMap; set quizAnsweredCorrectlyMap(state: QuizAnsweredCorrectlyMap); get quizzes(): Quiz[]; set quizzes(state: Quiz[]); get storiesReadMap(): StoriesReadState; set storiesReadMap(state: StoriesReadState); get recentStoryPlaybackMode(): StoriesPlaybackMode; set recentStoryPlaybackMode(state: StoriesPlaybackMode); get clipsViewed(): string[]; set clipsViewed(state: string[]); get forceShowShareButton(): boolean; set forceShowShareButton(state: boolean); get hasShownInstructions(): boolean; set hasShownInstructions(value: boolean); set clipLikes(clips: Record | null); get clipLikes(): Record | null; set clipShares(clips: Record); get clipShares(): Record; private resetUserData; } declare const _default: DataStorageService; export default _default;