import { useLayoutEffect } from 'react';
type EffectCB = Parameters<typeof useLayoutEffect>[0];
declare const symbolIsRendered: unique symbol;
declare const symbolIsCalled: unique symbol;
/**
 * Works the same way as React.useLayoutEffect do, but doesn't trigger at first render
 *
 * @param cb - React.useLayoutEffect's first parameter (callback)
 * @param dependencies - React.useLayoutEffect's second parameter (dependencies)
 * @param onlyOnce - shouuld trigger callback function only once
 * @param ref - Optional reusable ref created with React.useRef
 */
declare function useDidUpdate(cb: EffectCB, dependencies: React.DependencyList, onlyOnce?: boolean, ref?: import("react").MutableRefObject<null>): void;
export default useDidUpdate;
export { symbolIsRendered, symbolIsCalled };
