export interface EntityState { ids: string[]; entities: { [key: string]: T; }; _previousHash: string; _currentHash: string; lastSettlement: LastSettlement; } export interface LastSettlement { isChanged: boolean; actionId: string; create: { [id: string]: T; }; update: { [id: string]: T; }; delete: { [id: string]: string; }; dateTime: number; } export interface ToRedisOptions { reducerName: string; cacheService: Cache; } export interface EntityAdapter { getInitialState(): EntityState; getInitialState(state: S): EntityState & S; }