import * as React from 'react'; declare type UseEffectParams = Parameters; declare type EffectCallback = UseEffectParams[0]; declare type DependencyList = UseEffectParams[1]; declare type UseEffectReturn = ReturnType; /** * @param value the value to be memoized (usually a dependency list) * @returns a momoized version of the value as long as it remains deeply equal */ export declare function useDeepCompareMemoize(value: T): T; declare function useDeepCompareEffect(callback: EffectCallback, dependencies: DependencyList): UseEffectReturn; export declare function useDeepCompareEffectNoCheck(callback: EffectCallback, dependencies: DependencyList): UseEffectReturn; export default useDeepCompareEffect;