import { InjectionKey, Ref, ComputedRef, Reactive } from 'vue'; export declare function useMounted(): Ref; export declare function useSupported(callback: () => unknown): ComputedRef; export declare function useEventListener(target: HTMLElement | Window | Document, event: string, callback: Function): void; export declare function useFps(): { fps: Ref; }; export declare function useMediaQuery(mediaQuery: string): { match: Ref; }; export declare function useWindowWidth(): Ref; export declare function useOptionsSupported(option: 'capture' | 'once' | 'passive' | 'signal'): { isSupported: Ref; }; type SlotsExistResult = T extends string ? ComputedRef : Reactive>; export declare function useSlotsExist(slotsName: T): SlotsExistResult; export declare function injectFromChain(key: InjectionKey): T | undefined; export declare function useWave(): { wave: Ref; waveKey: Ref; startWave: () => void; endWave: (e?: AnimationEvent) => void; }; export {};