type TypeDependency = unknown[]; type TypeDependencyNames = string; declare function setUseWhatChange({ active }?: { active?: boolean; }): void; /** * Custom hook to track changes in dependencies and log them for debugging purposes. * * @param {TypeDependency} [dependency] - The dependencies to track. Can be an array of any type. * @param {TypeDependencyNames} [dependencyNames] - Comma-separated string of dependency names for better readability in logs. Should match the order of dependencies. * @param {string} [suffix] - Optional suffix to append to log messages. Useful for identifying the source/name of the hook or function. * @param {string} [hookName] - The name of the hook to use, either 'useEffect' or 'useLayoutEffect'. Defaults to 'useEffect'. * * @typedef {any[]} TypeDependency - An array of dependencies to track. * @typedef {string} TypeDependencyNames - A comma-separated string of dependency names. * * @example * // Usage example * useWhatChanged([prop1, prop2], 'prop1,prop2', 'MyComponent', 'useEffect'); */ declare function useWhatChanged(dependency?: TypeDependency, dependencyNames?: TypeDependencyNames, suffix?: string, hookName?: string): void; export { useWhatChanged, setUseWhatChange };