import type { Action, Dispatch } from 'redux'; import type { MergeProps } from './selectorFactory'; import type { EqualityFn } from '../types'; export declare function defaultMergeProps(stateProps: TStateProps, dispatchProps: TDispatchProps, ownProps: TOwnProps): TMergedProps; export declare function wrapMergePropsFunc(mergeProps: MergeProps): (dispatch: Dispatch>, options: { readonly displayName: string; readonly areMergedPropsEqual: EqualityFn; }) => MergeProps; export declare function mergePropsFactory(mergeProps?: MergeProps): ((dispatch: Dispatch>, options: { readonly wrappedComponentName: string; }) => never) | ((dispatch: Dispatch>, options: { readonly displayName: string; readonly areMergedPropsEqual: EqualityFn; }) => MergeProps);