import { injectable } from 'inversify'; import { ILifecycleManager } from './interfaces'; import { IActionsCreatorServiceConfig, IUserServiceMap, } from 'retax-core'; import { IAction } from 'retax-utils'; @injectable() abstract class AbstractLifecycleManager implements ILifecycleManager { public apis: IUserServiceMap; public actionsCreators: IUserServiceMap; public configure(config: IActionsCreatorServiceConfig): void { this.apis = config.apis; this.actionsCreators = config.actionsCreators; } public abstract willResolveRoute(): IAction; } export default AbstractLifecycleManager;