/** * Persistency layer data store interface. * * @export * @interface IDataStore */ export default interface IDataStore { /** * Data store initial steps. Such as initial DB connections. * * @returns {Promise} * @memberof IDataStore */ init(): Promise; /** * Whether data store has been initialized. * * @returns {boolean} * @memberof IDataStore */ isInitialized(): boolean; /** * Data store close steps. Such as close DB connections. * * @returns {Promise} * @memberof IDataStore */ close(): Promise; /** * Whether data store has been closed. * * @returns {boolean} * @memberof IDataStore */ isClosed(): boolean; }