import { UserModel } from './UserModel'; import { AppInstanceModel } from './AppInstanceModel'; import { Endpoints } from './AppEndpointsModel'; import { ScopesTree } from './Scopes'; import { SSOConnection } from './SSO'; export interface WebStorage { accessToken: string | null; appEndpoints: Endpoints | null; appInstances: AppInstanceModel[]; clearSSOConnection: () => void; clearStoredData: () => void; clearTempLoginData: () => void; importStorage: (data: { session: Map; local: Map; }) => void; infraAlertCloseDate: string | null; injectedUIData: Object; lastTriggeredUpdate: string | null; lastUsedAppInstance: string | null; locale: string; portalMode: string; portalVersion: string | null; refreshToken: string | null; scopesTree: ScopesTree; selectedAppInstance: AppInstanceModel | null; selectedLocaleHeader: any; signupAccessTokens: Object; SSOConnection: SSOConnection | null; storeAccessToken: (accessToken: string) => void; storeAppEndpoints: (appEndpoints: Endpoints) => void; storeAppInstances: (appInstances: AppInstanceModel[]) => void; storeInfraAlertCloseDate: (date: string) => void; storeInjectedUIData: (data: any) => void; storeLastTriggeredUpdate: (date: string) => void; storeLastUsedAppInstance: (appInstanceName: string) => void; storeLocale: (locale: string) => void; setPortalMode: (mode: string) => void; setPortalVersion: (version: string) => void; storeRefreshToken: (refreshToken: string) => void; storeRememberUser: (rememberUser: boolean) => void; storeScopesTree: (scopesTree: ScopesTree) => void; storeSelectedAppInstance: (appInstanceName: string) => void; storeSelectedLocaleHeader: (locale: string) => void; storeSignupAccessTokens: (data: { accessToken: string; refreshToken: string; loggedIn: boolean; }) => void; storeSSOConnection: (SSOConnection: SSOConnection) => void; storeTempLoginData: (loginData: Object) => void; storeUser: (user: UserModel) => void; tempLoginData: any; user: UserModel | null; }