import type { Ref } from 'vue'; export declare function useObjectStorage(key: string, initial: T, listenToStorage?: boolean): Ref; export declare function useTransform(data: Ref, to: (data: F) => T, from: (data: T) => F): Ref; export declare function useEventListener(target: EventTarget, type: string, listener: any, options?: boolean | AddEventListenerOptions): void; /** * @see https://vueuse.org/useElementBounding */ export declare function useElementBounding(target: Ref): { height: Ref; bottom: Ref; left: Ref; right: Ref; top: Ref; width: Ref; x: Ref; y: Ref; update: () => void; }; export declare function millisecondToHumanreadable(ms: number): [number, string]; /** * Reactive `env(safe-area-inset-*)` * * @see https://vueuse.org/useScreenSafeArea */ export declare function useScreenSafeArea(): { top: Ref; right: Ref; bottom: Ref; left: Ref; update: () => void; };