react-application-core
Version:
A react-based application core for the business applications.
60 lines (59 loc) • 1.61 kB
TypeScript
import { IStorageSettingsEntity } from '../definition';
export declare class UniversalStorageEffects {
private static readonly logger;
private readonly logManager;
private readonly settings;
private readonly stateSerializer;
private readonly storage;
private readonly appStore;
private isPreviousStatesAlreadyCleared;
private syncStateWithStorageTask;
private syncStateWithStorageTaskUnsubscriber;
/**
* @stable [17.11.2019]
*/
constructor();
/**
* @stable [17.11.2019]
* @returns {Promise<void>}
*/
$onAppSyncState(): Promise<void>;
/**
* @stable [17.11.2019]
*/
$onRegisterSyncStateTask(): void;
/**
* @stable [17.11.2019]
*/
$onUnRegisterSyncStateTask(): void;
/**
* @stable [18.11.2019]
* @param {boolean} silently
*/
protected doUnRegisterSyncStateTask(silently?: boolean): void;
/**
* @stable [17.11.2019]
* @returns {Promise<void>}
*/
protected doSyncState(): Promise<void>;
/**
* @stable [17.11.2019]
* @returns {Promise<void>}
*/
protected syncState(): Promise<void>;
/**
* @stable [17.11.2019]
* @returns {Promise<void>}
*/
protected clearPreviousStates(): Promise<void>;
/**
* @stable [17.11.2019]
* @returns {IStorageSettingsEntity}
*/
protected get storageSettings(): IStorageSettingsEntity;
/**
* @stable [17.11.2019]
* @returns {string}
*/
protected get appStateKeyName(): string;
}