import { Reducer, AnyAction } from '@reduxjs/toolkit';
import { roomHeapSliceState } from './roomHeapSlice';
import { IRoom } from '../types/types';
declare const rootReducer: Reducer<{
    chatSettingStore: any;
    rooms: any;
    roomHeapSlice: roomHeapSliceState & import('redux-persist/es/persistReducer').PersistPartial;
}, import('redux').UnknownAction, Partial<{
    chatSettingStore: any;
    rooms: any;
    roomHeapSlice: roomHeapSliceState & import('redux-persist/es/persistReducer').PersistPartial;
}>>;
export type RootState = ReturnType<typeof rootReducer>;
export declare const getActiveRoom: (state: RootState) => IRoom | null;
export declare const store: import('@reduxjs/toolkit').EnhancedStore<{
    chatSettingStore: any;
    rooms: any;
    roomHeapSlice: roomHeapSliceState & import('redux-persist/es/persistReducer').PersistPartial;
}, AnyAction, import('@reduxjs/toolkit').Tuple<[import('redux').StoreEnhancer<{
    dispatch: import('redux-thunk').ThunkDispatch<{
        chatSettingStore: any;
        rooms: any;
        roomHeapSlice: roomHeapSliceState & import('redux-persist/es/persistReducer').PersistPartial;
    }, undefined, import('redux').UnknownAction>;
}>, import('redux').StoreEnhancer]>>;
export type AppDispatch = typeof store.dispatch;
export declare const persistor: import('redux-persist').Persistor;
export {};
