import { ScrollbarType } from './symbol';
import { Ref } from 'vue';
export declare function useTrack({ currentScroll, trackSpeed, track, bar, tracking, type, barLength, disabled, onDown, onMove, onUp, onScroll }: {
    currentScroll: Ref<number>;
    type: Ref<ScrollbarType>;
    trackSpeed?: Ref<number>;
    track?: Ref<HTMLElement | null | undefined>;
    bar?: Ref<HTMLElement | null | undefined>;
    tracking?: Ref<boolean>;
    barLength?: Ref<number>;
    disabled?: Ref<boolean>;
    onDown?: (scroll: number) => void;
    onMove?: (scroll: number) => void;
    onUp?: (scroll: number) => void;
    onScroll?: (scroll: number) => void;
}): {
    currentScroll: Ref<number, number>;
    trackSpeed: Ref<number, number>;
    track: Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
    bar: Ref<HTMLElement | null | undefined, HTMLElement | null | undefined>;
    tracking: Ref<boolean, boolean>;
    type: Ref<ScrollbarType, ScrollbarType>;
    barLength: Ref<number, number>;
    disabled: Ref<boolean, boolean>;
    handleMouseDown: (event: PointerEvent) => false | undefined;
};
