// Type definitions for redux-immutable v4.0.0 // Project: https://github.com/gajus/redux-immutable // Definitions by: Sebastian Sebald // Gavin Gregory // Kanitkorn Sujautra // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 declare module 'redux-immutable' { import { Collection, Record } from 'immutable'; import { ReducersMapObject, Reducer, Action } from 'redux'; export function combineReducers(reducers: ReducersMapObject, getDefaultState?: () => Collection.Keyed): Reducer; export function combineReducers(reducers: ReducersMapObject, getDefaultState?: () => Collection.Indexed): Reducer; export function combineReducers(reducers: ReducersMapObject, getDefaultState?: () => Collection.Indexed): Reducer; export function combineReducers(reducers: ReducersMapObject, getDefaultState?: Record.Factory): Reducer>>; }