import { Ref } from 'vue';
import { BasicTarget } from '../utils/domTarget';
type Position = {
    left: number;
    top: number;
};
export type UseScrollTarget = BasicTarget<Element | Document>;
export type UseScrollListenController = (val: Position) => boolean;
declare function useScroll(target?: UseScrollTarget, shouldUpdate?: UseScrollListenController): Readonly<Ref<Position | undefined>>;
export default useScroll;
