import { Reducer, Dispatch } from 'react'; import { StorageObj } from './common'; declare function useStorageReducer(storage: StorageObj, key: string, reducer: Reducer, defaultState: S): [S, Dispatch, Error | undefined]; declare function useStorageReducer(storage: StorageObj, key: string, reducer: Reducer, defaultInitialArg: I, defaultInit: (defaultInitialArg: I) => S): [S, Dispatch, Error | undefined]; export default useStorageReducer;