SYMBOL INDEX (223 symbols across 110 files) FILE: src/factory/createGlobalState.ts function createGlobalState (line 14) | function createGlobalState(initialState?: S) { FILE: src/factory/createHTMLMediaHook.ts type HTMLMediaProps (line 6) | interface HTMLMediaProps type HTMLMediaState (line 12) | interface HTMLMediaState { type HTMLMediaControls (line 22) | interface HTMLMediaControls { type MediaPropsWithRef (line 31) | type MediaPropsWithRef = HTMLMediaProps & { ref?: React.MutableRefObj... function createHTMLMediaHook (line 33) | function createHTMLMediaHook = (action: Action) => void; type Store (line 6) | interface Store { type Middleware (line 11) | type Middleware = ( function composeMiddleware (line 15) | function composeMiddleware(chain: Middleware = () => S; type IHookStateInitAction (line 2) | type IHookStateInitAction = S | IHookStateInitialSetter; type IHookStateSetter (line 4) | type IHookStateSetter = ((prevState: S) => S) | (() => S); type IHookStateSetAction (line 5) | type IHookStateSetAction = S | IHookStateSetter; type IHookStateResolvable (line 7) | type IHookStateResolvable = S | IHookStateInitialSetter | IHookSta... function resolveHookState (line 18) | function resolveHookState( FILE: src/misc/parseTimeRanges.ts function parseTimeRanges (line 1) | function parseTimeRanges(ranges) { FILE: src/misc/types.ts type PromiseType (line 1) | type PromiseType

> = P extends Promise ? ... type FunctionReturningPromise (line 3) | type FunctionReturningPromise = (...args: any[]) => Promise; FILE: src/misc/util.ts function on (line 3) | function on( function off (line 12) | function off( FILE: src/useAsync.ts function useAsync (line 7) | function useAsync( FILE: src/useAsyncFn.ts type AsyncState (line 5) | type AsyncState = type StateFromFunctionReturningPromise (line 27) | type StateFromFunctionReturningPromise( FILE: src/useAsyncRetry.ts type AsyncStateRetry (line 4) | type AsyncStateRetry = AsyncState & { FILE: src/useBattery.ts type BatteryState (line 5) | interface BatteryState { type BatteryManager (line 12) | interface BatteryManager extends Readonly, EventTarget { type NavigatorWithPossibleBattery (line 19) | interface NavigatorWithPossibleBattery extends Navigator { type UseBatteryState (line 23) | type UseBatteryState = function useBatteryMock (line 31) | function useBatteryMock(): UseBatteryState { function useBattery (line 35) | function useBattery(): UseBatteryState { FILE: src/useCopyToClipboard.ts type CopyToClipboardState (line 6) | interface CopyToClipboardState { FILE: src/useCounter.ts type CounterActions (line 5) | interface CounterActions { function useCounter (line 13) | function useCounter( FILE: src/useCss.ts type Nano (line 8) | type Nano = NanoRenderer & CSSOMAddon & VCSSOMAddon; FILE: src/useCustomCompareEffect.ts type DepsEqualFnType (line 5) | type DepsEqualFnType = (prevDeps: TDeps, n... FILE: src/useDebounce.ts type UseDebounceReturn (line 4) | type UseDebounceReturn = [() => boolean | null, () => void]; function useDebounce (line 6) | function useDebounce( FILE: src/useDrop.ts type DropAreaState (line 4) | interface DropAreaState { type DropAreaBond (line 8) | interface DropAreaBond { type DropAreaOptions (line 16) | interface DropAreaOptions { FILE: src/useDropArea.ts type DropAreaState (line 5) | interface DropAreaState { type DropAreaBond (line 9) | interface DropAreaBond { type DropAreaOptions (line 17) | interface DropAreaOptions { FILE: src/useEnsuredForwardedRef.ts function useEnsuredForwardedRef (line 13) | function useEnsuredForwardedRef( function ensuredForwardRef (line 28) | function ensuredForwardRef( FILE: src/useEvent.ts type ListenerType1 (line 4) | interface ListenerType1 { type ListenerType2 (line 10) | interface ListenerType2 { type UseEventTarget (line 16) | type UseEventTarget = ListenerType1 | ListenerType2; type AddEventListener (line 27) | type AddEventListener = T extends ListenerType1 type UseEventOptions (line 33) | type UseEventOptions = Parameters>[2]; FILE: src/useFirstMountState.ts function useFirstMountState (line 3) | function useFirstMountState(): boolean { FILE: src/useFullscreen.ts type FullScreenOptions (line 6) | interface FullScreenOptions { FILE: src/useGeolocation.ts type IGeolocationPositionError (line 8) | interface IGeolocationPositionError { type GeoLocationSensorState (line 16) | interface GeoLocationSensorState { FILE: src/useGetSet.ts function useGetSet (line 5) | function useGetSet( FILE: src/useHover.ts type Element (line 6) | type Element = ((state: boolean) => React.ReactElement) | React.Rea... FILE: src/useKey.ts type KeyPredicate (line 5) | type KeyPredicate = (event: KeyboardEvent) => boolean; type KeyFilter (line 6) | type KeyFilter = null | undefined | string | ((event: KeyboardEvent) => ... type Handler (line 7) | type Handler = (event: KeyboardEvent) => void; type UseKeyOptions (line 9) | interface UseKeyOptions { FILE: src/useList.ts type ListActions (line 5) | interface ListActions { function useList (line 65) | function useList(initialList: IHookStateInitAction = []): [T[], ... FILE: src/useLocalStorage.ts type parserOptions (line 4) | type parserOptions = FILE: src/useLocation.ts type LocationSensorState (line 25) | interface LocationSensorState { FILE: src/useLockBodyScroll.ts function getClosestBody (line 4) | function getClosestBody( function preventDefault (line 21) | function preventDefault(rawEvent: TouchEvent): boolean { type BodyInfoItem (line 31) | interface BodyInfoItem { FILE: src/useLongPress.ts type Options (line 4) | interface Options { FILE: src/useMap.ts type StableActions (line 3) | interface StableActions { type Actions (line 10) | interface Actions extends StableActions { FILE: src/useMeasure.ts type UseMeasureRect (line 5) | type UseMeasureRect = Pick< type UseMeasureRef (line 9) | type UseMeasureRef = (element: E) => void; type UseMeasureResult (line 10) | type UseMeasureResult = [UseMeasureRef, ... function useMeasure (line 23) | function useMeasure(): UseMeasureResult { FILE: src/useMeasureDirty.ts type ContentRect (line 4) | interface ContentRect { FILE: src/useMediatedState.ts type StateMediator (line 3) | interface StateMediator { type UseMediatedStateReturn (line 9) | type UseMediatedStateReturn = [S, Dispatch>]; function useMediatedState (line 19) | function useMediatedState( FILE: src/useMethods.ts type Action (line 3) | type Action = { type CreateMethods (line 8) | type CreateMethods = (state: T) => { type WrappedMethods (line 12) | type WrappedMethods = { FILE: src/useMotion.ts type MotionSensorState (line 4) | interface MotionSensorState { FILE: src/useMountedState.ts function useMountedState (line 3) | function useMountedState(): () => boolean { FILE: src/useMouse.ts type State (line 6) | interface State { FILE: src/useMouseHovered.ts type UseMouseHoveredOptions (line 5) | interface UseMouseHoveredOptions { FILE: src/useMultiStateValidator.ts type MultiStateValidatorStates (line 4) | type MultiStateValidatorStates = any[] | { [p: string]: any } | { [p: nu... type MultiStateValidator (line 5) | type MultiStateValidator { function useObservable (line 12) | function useObservable(observable$: Observable, initialValue?: T):... FILE: src/useOrientation.ts type OrientationState (line 4) | interface OrientationState { FILE: src/usePermission.ts type IState (line 4) | type IState = PermissionState | ''; type IPushPermissionDescriptor (line 6) | interface IPushPermissionDescriptor extends PermissionDescriptor { type IMidiPermissionDescriptor (line 11) | interface IMidiPermissionDescriptor extends PermissionDescriptor { type IDevicePermissionDescriptor (line 16) | interface IDevicePermissionDescriptor extends PermissionDescriptor { type IPermissionDescriptor (line 21) | type IPermissionDescriptor = FILE: src/usePinchZoom.ts type CacheRef (line 3) | type CacheRef = { type ZoomState (line 8) | enum ZoomState { type ZoomStateType (line 13) | type ZoomStateType = ZoomState.ZOOMING_IN | ZoomState.ZOOMING_OUT; FILE: src/usePrevious.ts function usePrevious (line 3) | function usePrevious(state: T): T | undefined { FILE: src/usePreviousDistinct.ts type Predicate (line 4) | type Predicate = (prev: T | undefined, next: T) => boolean; function usePreviousDistinct (line 8) | function usePreviousDistinct( FILE: src/usePromise.ts type UsePromise (line 4) | type UsePromise = () => (promise: Promise) => Promise; FILE: src/useQueue.ts type QueueMethods (line 3) | interface QueueMethods { method first (line 25) | get first() { method last (line 28) | get last() { method size (line 31) | get size() { FILE: src/useRafLoop.ts type RafLoopReturns (line 3) | type RafLoopReturns = [() => void, () => void, () => boolean]; function useRafLoop (line 5) | function useRafLoop( FILE: src/useRendersCount.ts function useRendersCount (line 3) | function useRendersCount(): number { FILE: src/useScratch.ts type ScratchSensorParams (line 6) | interface ScratchSensorParams { type ScratchSensorState (line 13) | interface ScratchSensorState { type ScratchSensorProps (line 159) | interface ScratchSensorProps extends ScratchSensorParams { FILE: src/useScroll.ts type State (line 6) | interface State { FILE: src/useScrollbarWidth.ts function useScrollbarWidth (line 4) | function useScrollbarWidth(): number | undefined { FILE: src/useSearchParam.ts type UseQueryParam (line 6) | type UseQueryParam = (param: string) => string | null; FILE: src/useSet.ts type StableActions (line 3) | interface StableActions { type Actions (line 11) | interface Actions extends StableActions { FILE: src/useSize.tsx type Element (line 8) | type Element = ((state: State) => React.ReactElement) | React.React... type State (line 10) | interface State { FILE: src/useSlider.ts type State (line 6) | interface State { type Options (line 11) | interface Options { FILE: src/useSpeech.ts type SpeechOptions (line 3) | type SpeechOptions = { type ISpeechOptions (line 11) | type ISpeechOptions = Partial; type VoiceInfo (line 13) | type VoiceInfo = Pick; type ISpeechState (line 15) | type ISpeechState = SpeechOptions & { type Status (line 21) | enum Status { FILE: src/useStateList.ts type UseStateListReturn (line 6) | interface UseStateListReturn { function useStateList (line 17) | function useStateList(stateSet: T[] = []): UseStateListReturn { FILE: src/useStateValidator.ts type ValidityState (line 3) | type ValidityState = [boolean | undefined, ...any[]] | [undefined]; type StateValidator (line 5) | interface StateValidator { type UseStateValidatorReturn (line 11) | type UseStateValidatorReturn = [V, () => void]; function useStateValidator (line 13) | function useStateValidator( FILE: src/useStateWithHistory.ts type HistoryState (line 5) | interface HistoryState { type UseStateHistoryReturn (line 14) | type UseStateHistoryReturn = [S, Dispatch>, Hi... function useStateWithHistory (line 23) | function useStateWithHistory( FILE: src/useTimeout.ts type UseTimeoutReturn (line 4) | type UseTimeoutReturn = [() => boolean | null, () => void, () => void]; function useTimeout (line 6) | function useTimeout(ms: number = 0): UseTimeoutReturn { FILE: src/useTimeoutFn.ts type UseTimeoutFnReturn (line 3) | type UseTimeoutFnReturn = [() => boolean | null, () => void, () => void]; function useTimeoutFn (line 5) | function useTimeoutFn(fn: Function, ms: number = 0): UseTimeoutFnReturn { FILE: src/useTitle.ts type UseTitleOptions (line 3) | interface UseTitleOptions { constant DEFAULT_USE_TITLE_OPTIONS (line 7) | const DEFAULT_USE_TITLE_OPTIONS: UseTitleOptions = { function useTitle (line 11) | function useTitle(title: string, options: UseTitleOptions = DEFAULT_USE_... FILE: src/useTween.ts type Easing (line 4) | type Easing = (t: number) => number; FILE: src/useUnmountPromise.ts type Race (line 4) | type Race =

, E = any>(promise: P, onError?: (err... FILE: src/useUpdate.ts function useUpdate (line 5) | function useUpdate(): () => void { FILE: src/useUpsert.ts type UpsertListActions (line 4) | interface UpsertListActions extends Omit, 'upsert'> { function useUpsert (line 11) | function useUpsert( FILE: src/useVibrate.ts type VibrationPattern (line 4) | type VibrationPattern = number | number[]; function useVibrate (line 8) | function useVibrate( FILE: src/useWindowScroll.ts type State (line 6) | interface State { FILE: src/useWindowSize.ts type Options (line 7) | interface Options { FILE: stories/createReducer.story.tsx function init (line 12) | function init(initialCount) { function reducer (line 16) | function reducer(state, action) { FILE: stories/createReducerContext.story.tsx type Action (line 7) | type Action = 'increment' | 'decrement'; FILE: stories/useEnsuredForwardedRef.story.tsx constant INITIAL_SIZE (line 8) | const INITIAL_SIZE = { FILE: stories/useError.story.tsx class ErrorBoundary (line 6) | class ErrorBoundary extends React.Component<{}, { hasError: boolean }> { method constructor (line 7) | constructor(props) { method getDerivedStateFromError (line 12) | static getDerivedStateFromError(error) { method render (line 16) | render() { FILE: stories/useLatest.story.tsx function handleAlertClick (line 11) | function handleAlertClick() { FILE: stories/useList.story.tsx type UpsertDemoType (line 47) | interface UpsertDemoType { FILE: stories/useMethods.story.tsx function createMethods (line 10) | function createMethods(state) { FILE: stories/useTimeout.story.tsx function TestComponent (line 6) | function TestComponent(props: { ms?: number } = {}) { FILE: stories/useTimeoutFn.story.tsx function fn (line 10) | function fn() { FILE: stories/useUpsert.story.tsx type DemoType (line 6) | interface DemoType { FILE: tests/createReducer.test.ts function reducer (line 22) | function reducer(state, action) { FILE: tests/createReducerContext.test.tsx type Action (line 6) | type Action = 'increment' | 'decrement'; FILE: tests/setupTests.ts method observe (line 6) | observe() {} method disconnect (line 8) | disconnect() {} FILE: tests/useAsyncFn.test.tsx type AdderFn (line 11) | type AdderFn = (a?: number, b?: number) => Promise; FILE: tests/useDebounce.test.ts function getHook (line 31) | function getHook( FILE: tests/useEvent.test.ts type Props (line 4) | interface Props { FILE: tests/useHash.test.ts method get (line 8) | get() { method set (line 11) | set(newHash) { FILE: tests/useList.test.ts function getHook (line 10) | function getHook(initialArray?: T[]) { FILE: tests/useMeasure.test.ts method constructor (line 25) | constructor(ls) { method observe (line 28) | observe() {} method disconnect (line 29) | disconnect() {} method constructor (line 45) | constructor(ls) { method observe (line 48) | observe() {} method disconnect (line 49) | disconnect() {} method constructor (line 91) | constructor(ls) { method observe (line 94) | observe() {} method disconnect (line 95) | disconnect() {} method observe (line 165) | observe() {} method disconnect (line 166) | disconnect() { FILE: tests/useMediatedState.test.ts function getHook (line 11) | function getHook( FILE: tests/useMethods.test.ts method reset (line 24) | reset() { method increment (line 27) | increment() { method decrement (line 30) | decrement() { method reset (line 49) | reset() { method increment (line 52) | increment() { method decrement (line 55) | decrement() { FILE: tests/useMultiStateValidator.test.ts type Mock (line 6) | interface Mock extends jest.Mock {} function getHook (line 15) | function getHook( FILE: tests/useOrientation.test.ts function getHook (line 31) | function getHook(...args) { function triggerOrientation (line 35) | function triggerOrientation(type: string, angle: number) { FILE: tests/usePreviousDistinct.test.tsx function getHook (line 9) | function getHook(initialValue?: T, predicate?: Predicate) { FILE: tests/useRaf.test.ts type RequestAnimationFrame (line 8) | interface RequestAnimationFrame { FILE: tests/useRafState.test.ts type RequestAnimationFrame (line 5) | interface RequestAnimationFrame { FILE: tests/useSpring.test.ts type Listener (line 13) | interface Listener { FILE: tests/useStateList.test.ts function getHook (line 9) | function getHook(list: any[] = ['a', 'b', 'c']) { FILE: tests/useStateValidator.test.ts type Mock (line 8) | interface Mock extends jest.Mock {} function getHook (line 15) | function getHook( FILE: tests/useStateWithHistory.test.ts function getHook (line 11) | function getHook( FILE: tests/useTimeout.test.ts function getHook (line 30) | function getHook( FILE: tests/useTimeoutFn.test.ts function getHook (line 31) | function getHook( FILE: tests/useUpsert.test.ts type TestItem (line 4) | interface TestItem { FILE: tests/useWindowScroll.test.tsx function getHook (line 26) | function getHook() { function setWindowScroll (line 32) | function setWindowScroll(x: number, y: number) { function triggerScroll (line 37) | function triggerScroll(dimension: 'x' | 'y', value: number) { FILE: tests/useWindowSize.test.tsx function getHook (line 24) | function getHook(options?: any) { function triggerResize (line 28) | function triggerResize(dimension: 'width' | 'height', value: number) {