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 _obopayId; private _sessionId; private _deviceId; private _userLinkId; private _webProfilePicBase64; userName: string; mobileNo: 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; getAllUserLinkIds(): string[]; getClientIdForUserLink(reqUserLinkId: string): number; save(rc: RunContextBrowser): Promise; getWebProfilePicBase64(clientId: number): string; getAllClientIds(): number[]; getUserInfo(clientId: number): object; get clientId(): number; set clientId(clientId: number); get deviceId(): string; set deviceId(deviceId: string); get sessionId(): string; set sessionId(sessionId: string); get obopayId(): string; set obopayId(obopayId: string); get userLinkId(): string; set userLinkId(userLinkId: string); serialize(): object; deserialize(obj: { [key: string]: any; }): void; $dump(): void; }