import { Ref } from 'vue';
type DisconnectScrollLink = () => void;
type ScrollLinkReturnValue = {
    disconnect: DisconnectScrollLink;
    source: Ref<HTMLElement | undefined>;
    target: Ref<HTMLElement | undefined>;
};
/**
 * The useScrollLinking composition takes 2 optional element references (source, target)
 * and attaches a scroll event listener to the source. When the scroll event of the
 * source element is fired, the scroll position of the target is updated to match, producing
 * a scroll linking effect.
 *
 * This composition will tear down when the calling component is unmounted but can be disconnected
 * early using the returned disconnect method.
 *
 * @param source Ref<HTMLElement>
 * @param target Ref<HTMLElement>
 * @returns ScrollLinkReturnValue
 */
export declare function useScrollLinking(source?: Ref<HTMLElement>, target?: Ref<HTMLElement>): ScrollLinkReturnValue;
export {};
