declare const useForceUpdate: () => () => void;

declare const useWillMount: (callback: VoidFunction) => void;

declare const useDidMount: (callback: VoidFunction | (() => VoidFunction)) => void;

declare const useDidRender: (callback: VoidFunction, dependencies?: any[]) => void;

declare const useDidUpdate: (callback: VoidFunction | (() => VoidFunction), dependencies: any[], useOnMount?: boolean) => void;

declare const useWillUnmount: (callback: VoidFunction) => void;

declare const useIsMounted: () => boolean;

export { useDidMount, useDidRender, useDidUpdate, useForceUpdate, useIsMounted, useWillMount, useWillUnmount };
