import { MaybeRefOrGetter, Ref } from 'vue'; import { MotionHapticResult, MotionHapticType, StaggerOptions } from './types'; export { useReducedMotion } from '../../packages/tuffex/packages/utils/use-reduced-motion'; /** Own browser resources only while the scope, document and caller are active. */ export declare function useMotionResources(enabled: MaybeRefOrGetter, setup: () => (() => void), dependencies?: MaybeRefOrGetter): void; export declare function useMousePosition(target?: Ref, enabled?: MaybeRefOrGetter, global?: MaybeRefOrGetter): Readonly>; export declare function useScrollProgress(container?: MaybeRefOrGetter, enabled?: MaybeRefOrGetter, target?: MaybeRefOrGetter): Readonly>; export declare function useStagger(count: MaybeRefOrGetter, options?: MaybeRefOrGetter): import('vue').ComputedRef; export declare function useScreenSize(enabled?: MaybeRefOrGetter): Readonly>; export declare function useIsMobile(breakpoint?: MaybeRefOrGetter): Readonly>; export declare function useLoopFlag(target: Ref, enabled?: MaybeRefOrGetter, interval?: MaybeRefOrGetter): Readonly>; export declare function useWebHaptics(enabled?: MaybeRefOrGetter): { supported: Readonly>; trigger: (type?: MotionHapticType) => MotionHapticResult; }; export declare function useCanvasSetup(target: Ref, enabled?: MaybeRefOrGetter): { rect: Readonly>; active: import('vue').ComputedRef; visible: Ref; reduced: Ref; };