import * as solid_js from 'solid-js'; import { Position, PointerType } from '../types.js'; import { ConfigurableWindow } from '../_configurable.js'; import { MaybeAccessor } from '@solidjs-use/shared'; interface UsePointerState extends Position { pressure: number; pointerId: number; tiltX: number; tiltY: number; width: number; height: number; twist: number; pointerType: PointerType | null; } interface UsePointerOptions extends ConfigurableWindow { /** * Pointer types that listen to. * * @default ['mouse', 'touch', 'pen'] */ pointerTypes?: PointerType[]; /** * Initial values */ initialValue?: MaybeAccessor>; /** * @default window */ target?: MaybeAccessor | Document | Window; } /** * Reactive pointer state. * * @see https://solidjs-use.github.io/solidjs-use/core/usePointer */ declare function usePointer(options?: UsePointerOptions): { isInside: solid_js.Accessor; x: solid_js.Accessor; y: solid_js.Accessor; height: solid_js.Accessor; width: solid_js.Accessor; pressure: solid_js.Accessor; pointerId: solid_js.Accessor; tiltX: solid_js.Accessor; tiltY: solid_js.Accessor; twist: solid_js.Accessor; pointerType: solid_js.Accessor; }; type UsePointerReturn = ReturnType; export { UsePointerOptions, UsePointerReturn, UsePointerState, usePointer };