What's the point of the second parameter in this TypeScript?
export function useDebounce(
	effect: (...args: never) => unknown,
	dependencies: ReadonlyArray<unknown>,
	delay: number,
) {
	const callback = useCallback(effect, dependencies);

	useEffect(() => {
		const timeout = setTimeout(callback, delay);
		return () => clearTimeout(timeout);
	}, [callback, delay]);
}
The dependencies parameter in this function is provided as the second parameter to the useCallback call. The useCallback hook returns a memoized version of the provided callback that will be re-evaluated if any of the dependencies change.