import type { Action, AnyAction, Dispatch } from 'redux'; import type { Context } from 'react'; import type { ReactReduxContextValue } from '../components/Context'; /** * Hook factory, which creates a `useDispatch` hook bound to a given context. * * @param {React.Context} [context=ReactReduxContext] Context passed to your ``. * @returns {Function} A `useDispatch` hook bound to the specified context. */ export declare function createDispatchHook(context?: Context>): = Dispatch>() => AppDispatch; /** * A hook to access the redux `dispatch` function. * * @returns {any|function} redux store's `dispatch` function * * @example * * import React, { useCallback } from 'react' * import { useDispatch } from 'react-redux' * * export const CounterComponent = ({ value }) => { * const dispatch = useDispatch() * const increaseCounter = useCallback(() => dispatch({ type: 'increase-counter' }), []) * return ( *
* {value} * *
* ) * } */ export declare const useDispatch: = Dispatch>() => AppDispatch;