import { combineReducers } from "redux"; import metadata from "./metadata"; import tree from "./tree"; import { TreeState, TreeTooState } from "./tree/types"; import frequencies from "./frequencies"; import entropy from "./entropy"; import controls, { ControlsState } from "./controls"; import browserDimensions from "./browserDimensions"; import notifications from "./notifications"; import narrative, { NarrativeState } from "./narrative"; import treeToo from "./tree/treeToo"; import general from "./general"; import jsonCache from "./jsonCache"; import measurements from "./measurements"; interface RootState { metadata: ReturnType tree: TreeState frequencies: ReturnType controls: ControlsState entropy: ReturnType browserDimensions: ReturnType notifications: ReturnType narrative: NarrativeState treeToo: TreeTooState general: ReturnType jsonCache: ReturnType measurements: ReturnType } const rootReducer = combineReducers({ metadata, tree, frequencies, controls, entropy, browserDimensions, notifications, narrative, treeToo, general, jsonCache, measurements }); export default rootReducer;