import { RunContextBrowser } from '../rc-browser'; import { StorageProvider } from './storage-provider'; export declare const USERS = "users"; export declare abstract class UserKeyValue { protected rc: RunContextBrowser; private storage; private _clientId; private _userLinkId; private _webProfilePicBase64; userName: string; screenVisitedStates: { [compName: string]: boolean; }; private users; private lastClientId; constructor(rc: RunContextBrowser, storage: StorageProvider); init(): Promise; registerNewUser(clientId: number, userLinkId: string, userName: string): Promise; setScreenVisited(routeName: string): void; setWebProfilePicBase64(rc: RunContextBrowser, base64: string): void; logOutCurrentUser(): Promise; switchUserOnCurrRun(clientId: number): Promise; save(rc: RunContextBrowser): Promise; getWebProfilePicBase64(clientId: number): string; getAllClientIds(): number[]; getAllUserLinkIds(): string[]; getClientIdForUserLink(reqUserLinkId: string): number; getUserInfo(clientId: number): object; get clientId(): number; set clientId(clientId: number); get userLinkId(): string; set userLinkId(userLinkId: string); serialize(): object; deserialize(obj: { [key: string]: any; }): void; $dump(): void; }