import { ActionType } from 'typesafe-actions'; import { ThunkAction } from 'redux-thunk'; import * as actions from 'redux/actions/actions'; import { TopicsState } from './topic'; import { ClusterState } from './cluster'; import { BrokersState } from './broker'; import { LoaderState } from './loader'; import { ConsumerGroupsState } from './consumerGroup'; export * from './topic'; export * from './cluster'; export * from './broker'; export * from './consumerGroup'; export * from './loader'; export interface RootState { topics: TopicsState; clusters: ClusterState; brokers: BrokersState; consumerGroups: ConsumerGroupsState; loader: LoaderState; } export type Action = ActionType; export type ThunkResult = ThunkAction< ReturnType, RootState, undefined, Action >; export type PromiseThunkResult = ThunkResult< Promise >;