{
	"version": "0.76.5",
	"origin": "https://mantle.ngrok.com",
	"hooks": [
		{
			"name": "getPrefersReducedMotion",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "Imperatively reads the current `prefers-reduced-motion` preference once at the time of the call."
		},
		{
			"name": "useBreakpoint",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns the current breakpoint based on the viewport width."
		},
		{
			"name": "useCallbackRef",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "Returns a memoized callback that always invokes the latest version of the provided callback, while preserving a stable function identity across renders."
		},
		{
			"name": "useComposedRefs",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "A custom hook that composes multiple refs Accepts callback refs and RefObject(s)"
		},
		{
			"name": "useCopyToClipboard",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns a stable async function for copying a string to the system clipboard."
		},
		{
			"name": "useDebouncedCallback",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "Returns a debounced version of the provided callback."
		},
		{
			"name": "useInView",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that tracks whether a DOM element is visible within the viewport (or a scrollable container) using the `IntersectionObserver` API."
		},
		{
			"name": "useIsBelowBreakpoint",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns true if the current viewport width is below the specified breakpoint."
		},
		{
			"name": "useIsHydrated",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns whether the component tree has been hydrated on the client."
		},
		{
			"name": "useIsomorphicLayoutEffect",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "A drop-in replacement for `useLayoutEffect` that does not warn during server-side rendering."
		},
		{
			"name": "useMatchesMediaQuery",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that subscribes to a CSS media query and returns whether it currently matches, re-rendering whenever the result changes."
		},
		{
			"name": "usePrefersReducedMotion",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that subscribes to the user's `prefers-reduced-motion` media query and re-renders when it changes."
		},
		{
			"name": "useRandomStableId",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns a random, stable id (e.g. `\"mantle-a3f9k7q\"`) suitable for DOM `id` attributes and `aria-*` references."
		},
		{
			"name": "useScrollBehavior",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "React hook that returns a {@link ScrollBehavior} value (`\"auto\"` or `\"smooth\"`) that respects the user's motion preference."
		},
		{
			"name": "useUndoRedo",
			"importPath": "@ngrok/mantle/hooks",
			"docsUrl": "https://mantle.ngrok.com/hooks",
			"markdownUrl": "https://mantle.ngrok.com/hooks.md",
			"summary": "Generic undo/redo hook backed by a reducer that maintains two history stacks (undo and redo)."
		}
	]
}