import BaseStore from './base'; /** Session store that persists data in the browser's `sessionStorage`. __`sessionStorage` is not available in Safari when running in private mode.__ __This session store does not work with FastBoot. In order to use Ember Simple Auth with FastBoot, configure the {@linkplain CookieStore} as the application's session store.__ @class SessionStorageStore @extends BaseStore @public */ export default class SessionStorageStore extends BaseStore { /** The `sessionStorage` key the store persists data in. @memberof SessionStorageStore @property key @type String @default 'ember_simple_auth-session' @public */ key: string; _isFastBoot: boolean; _lastData: Record | null; constructor(owner: any); willDestroy(): void; /** Persists the `data` in the `sessionStorage`. @memberof SessionStorageStore @method persist @param {Object} data The data to persist @return {Promise} A promise that resolves when the data has successfully been persisted and rejects otherwise. @public */ persist(data: Record): Promise; /** Returns all data currently stored in the `sessionStorage` as a plain object. @memberof SessionStorageStore @method restore @return {Promise} A promise that resolves with the data currently persisted in the store when the data has been restored successfully and rejects otherwise. @public */ restore(): Promise; /** Clears the store by deleting the {@linkplain sessionStorageStore.key} from `sessionStorage`. @memberof SessionStorageStore @method clear @return {Promise} A promise that resolves when the store has been cleared successfully and rejects otherwise. @public */ clear(): Promise; _handleStorageEvent(e: StorageEvent): void; setRedirectTarget(url: string): void; getRedirectTarget(): string | null; clearRedirectTarget(): void; }