mapDispatchToProps.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829
  1. import type { Action, Dispatch } from 'redux';
  2. import type { MapDispatchToPropsParam } from './selectorFactory';
  3. export declare function mapDispatchToPropsFactory<TDispatchProps, TOwnProps>(mapDispatchToProps: MapDispatchToPropsParam<TDispatchProps, TOwnProps> | undefined): ((dispatch: Dispatch<import("redux").AnyAction>) => {
  4. (): import("redux").ActionCreatorsMapObject<any> | import("redux").ActionCreator<any> | {
  5. dispatch?: Dispatch<import("redux").AnyAction> | undefined;
  6. dependsOnOwnProps?: boolean | undefined;
  7. };
  8. dependsOnOwnProps: boolean;
  9. }) | ((dispatch: Dispatch<Action<unknown>>, options: {
  10. readonly wrappedComponentName: string;
  11. }) => never) | ((dispatch: Dispatch<import("redux").AnyAction>, { displayName }: {
  12. displayName: string;
  13. }) => {
  14. (stateOrDispatch: {
  15. [key: string]: any;
  16. } | Dispatch<import("redux").AnyAction>, ownProps?: {
  17. [key: string]: any;
  18. } | undefined): import("./wrapMapToProps").MapToProps<{
  19. [key: string]: any;
  20. }>;
  21. dependsOnOwnProps: boolean;
  22. mapToProps(stateOrDispatch: {
  23. [key: string]: any;
  24. } | Dispatch<import("redux").AnyAction>, ownProps?: {
  25. [key: string]: any;
  26. } | undefined): import("./wrapMapToProps").MapToProps<{
  27. [key: string]: any;
  28. }>;
  29. });