import { configureStore, ThunkAction, Action } from '@reduxjs/toolkit'; import composedSlice from './store/composed-slice'; import explorerSlice from './store/explorer-slice'; import kafkaItemsFlatSlice from './store/kafka-items-flat-slice'; import contextMenuSlice from './store/context-menu-slice'; import persistentEventsSlice from './store/persistent-events-slice'; export const store = configureStore({ reducer: { composed: composedSlice, explorer: explorerSlice, kafkaComposedFlat: kafkaItemsFlatSlice, contextMenu: contextMenuSlice, persistentEvents: persistentEventsSlice }, }); export type AppDispatch = typeof store.dispatch; export type RootState = ReturnType; export type AppThunk = ThunkAction< ReturnType, RootState, unknown, Action >;