import { Ref } from 'vue'; export declare function useMutationObserver(target: Ref | Ref[] | HTMLElement | HTMLElement[], callback: MutationCallback, options?: object): { start: () => void; stop: () => void; }; export declare function useResizeObserver(target: Ref | Ref[] | HTMLElement | HTMLElement[], callback: ResizeObserverCallback, options?: object): { start: () => void; stop: () => void; }; export declare function useScroll(target?: Ref | HTMLElement | Window | Document, throttleDelay?: number, onScroll?: (e: Event) => void, onStop?: (e: Event) => void): { x: Ref; xScrollMax: Ref; y: Ref; yScrollMax: Ref; isScrolling: Ref; left: Ref; right: Ref; top: Ref; bottom: Ref; }; export interface ScrollParentOptions { passive?: boolean; onCleanup?: () => void; } export declare function useScrollParent(contentRef: Ref, onScroll: () => void, options?: ScrollParentOptions): { scrollTarget: Ref; viewportWidth: Ref; viewportHeight: Ref; observeScroll: () => void; cleanup: () => void; };