SYMBOL INDEX (95 symbols across 13 files) FILE: index.d.ts type BatteryManager (line 3) | type BatteryManager = { type GeolocationState (line 12) | type GeolocationState = { type HistoryState (line 25) | type HistoryState = { type LongPressOptions (line 35) | type LongPressOptions = { type LongPressFns (line 42) | type LongPressFns = { type MousePosition (line 50) | type MousePosition = { type NetworkState (line 59) | type NetworkState = { type CustomList (line 69) | type CustomList = { type CustomQueue (line 78) | type CustomQueue = { type RenderInfo (line 88) | type RenderInfo = { type SpeechOptions (line 95) | type SpeechOptions = { type SpeechState (line 106) | type SpeechState = { FILE: index.js function isShallowEqual (line 3) | function isShallowEqual(object1, object2) { function isTouchEvent (line 20) | function isTouchEvent({ nativeEvent }) { function isMouseEvent (line 26) | function isMouseEvent(event) { function throttle (line 30) | function throttle(cb, ms) { function isPlainObject (line 41) | function isPlainObject(value) { function dispatchStorageEvent (line 45) | function dispatchStorageEvent(key, newValue) { function useBattery (line 49) | function useBattery() { function useClickAway (line 105) | function useClickAway(cb) { function oldSchoolCopy (line 133) | function oldSchoolCopy(text) { function useCopyToClipboard (line 142) | function useCopyToClipboard() { function useCounter (line 166) | function useCounter(startingValue = 0, options = {}) { function useDebounce (line 239) | function useDebounce(value, delay) { function useDefault (line 255) | function useDefault(initialValue, defaultValue) { function useDocumentTitle (line 265) | function useDocumentTitle(title) { function useFavicon (line 271) | function useFavicon(url) { function useGeolocation (line 287) | function useGeolocation(options = {}) { function useHistoryState (line 389) | function useHistoryState(initialPresent = {}) { function useHover (line 426) | function useHover() { function useIdle (line 464) | function useIdle(ms = 1000 * 60) { function useIntersectionObserver (line 512) | function useIntersectionObserver(options = {}) { function useIsClient (line 543) | function useIsClient() { function useIsFirstRender (line 553) | function useIsFirstRender() { function useList (line 564) | function useList(defaultList = []) { function useLocalStorage (line 616) | function useLocalStorage(key, initialValue) { function useLockBodyScroll (line 654) | function useLockBodyScroll() { function useLongPress (line 664) | function useLongPress(callback, options = {}) { function useMap (line 728) | function useMap(initialState) { function useMeasure (line 753) | function useMeasure() { function useMediaQuery (line 785) | function useMediaQuery(query) { function useMouse (line 809) | function useMouse() { function useNetworkState (line 891) | function useNetworkState() { function useObjectState (line 923) | function useObjectState(initialValue) { function useOrientation (line 951) | function useOrientation() { function usePreferredLanguage (line 1009) | function usePreferredLanguage() { function usePrevious (line 1017) | function usePrevious(value) { function useQueue (line 1029) | function useQueue(initialValue = []) { function useRenderCount (line 1062) | function useRenderCount() { function useRenderInfo (line 1070) | function useRenderInfo(name = "Unknown") { function useScript (line 1097) | function useScript(src, options = {}) { function useSessionStorage (line 1177) | function useSessionStorage(key, initialValue) { function useSet (line 1215) | function useSet(values) { function useThrottle (line 1241) | function useThrottle(value, interval = 500) { function useToggle (line 1264) | function useToggle(initialValue) { function useVisibilityChange (line 1300) | function useVisibilityChange() { function useWindowScroll (line 1310) | function useWindowScroll() { function useWindowSize (line 1344) | function useWindowSize() { FILE: usehooks.com/.astro/types.d.ts type Render (line 2) | interface Render { type Render (line 12) | interface Render { type CollectionEntry (line 23) | type CollectionEntry = AnyEntryMap[C][keyof... type ImageFunction (line 45) | type ImageFunction = () => import('astro/zod').ZodObject type BaseSchemaWithoutEffects (line 62) | type BaseSchemaWithoutEffects = type BaseSchema (line 71) | type BaseSchema = type SchemaContext (line 75) | type SchemaContext = { image: ImageFunction }; type DataCollectionConfig (line 77) | type DataCollectionConfig = { type ContentCollectionConfig (line 82) | type ContentCollectionConfig = { type CollectionConfig (line 87) | type CollectionConfig = ContentCollectionConfig | DataCollectionCo... type AllValuesOf (line 93) | type AllValuesOf = T extends any ? T[keyof T] : never; type ValidContentEntrySlug (line 94) | type ValidContentEntrySlug = AllValuesOf< type ReturnTypeOrOriginal (line 195) | type ReturnTypeOrOriginal = T extends (...args: any[]) => infer R ? R... type InferEntrySchema (line 196) | type InferEntrySchema = import('astro/zod')... type ContentEntryMap (line 200) | type ContentEntryMap = { type DataEntryMap (line 556) | type DataEntryMap = { type AnyEntryMap (line 560) | type AnyEntryMap = ContentEntryMap & DataEntryMap; type ContentConfig (line 562) | type ContentConfig = typeof import("../src/content/config"); FILE: usehooks.com/generate-og-images.mjs function generateOgImage (line 39) | async function generateOgImage({ title, slug, description, logo }) { FILE: usehooks.com/src/components/CountdownTimer.tsx type CountdownProps (line 3) | interface CountdownProps { type TimeLeft (line 7) | interface TimeLeft { function calculateTimeLeft (line 14) | function calculateTimeLeft(targetDate: string): TimeLeft { FILE: usehooks.com/src/components/codepreview/CodePreview.tsx type PreviewProps (line 9) | type PreviewProps = { function CodePreview (line 14) | function CodePreview({ FILE: usehooks.com/src/components/codepreview/CodeWrapper.tsx function CodeWrapper (line 11) | function CodeWrapper({ FILE: usehooks.com/src/components/codepreview/utils.ts function getFiles (line 3) | async function getFiles({ id }: { id: string }) { function getChallengeConfig (line 16) | function getChallengeConfig(json: string) { function updateFiles (line 29) | function updateFiles(files: { [key: string]: SandpackFile }) { FILE: usehooks.com/src/components/search/Callout.tsx type Props (line 3) | type Props = { function Callout (line 11) | function Callout({ FILE: usehooks.com/src/components/search/HookCard.tsx function HookCard (line 3) | function HookCard({ FILE: usehooks.com/src/components/search/HookSearch.tsx function HookSearch (line 3) | function HookSearch({ FILE: usehooks.com/src/components/search/HookSort.tsx function HookSort (line 3) | function HookSort({ FILE: usehooks.com/src/components/search/HooksList.tsx function insertAtIntervals (line 7) | function insertAtIntervals(arr, items) { function sortAlphabetical (line 22) | function sortAlphabetical(a, b) { function sortByPopularity (line 32) | function sortByPopularity(a, b) { function HooksList (line 47) | function HooksList({ hooks }) {