declare function handleScroll(scroll: number): void;
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    inherit: import('vue').PropType<boolean>;
    placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
    scroll: import('vue').PropType<number>;
    barLength: import('vue').PropType<number>;
    width: import('vue').PropType<number>;
    appear: import('vue').PropType<boolean>;
    fade: import('vue').PropType<number>;
    barColor: import('vue').PropType<string>;
    trackColor: import('vue').PropType<string>;
    disabled: import('vue').PropType<boolean>;
    wrapper: import('vue').PropType<string | HTMLElement>;
    duration: import('vue').PropType<number>;
    useTrack: import('vue').PropType<boolean>;
    trackSpeed: import('vue').PropType<number>;
    onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
    onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
    onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
}>, {
    currentScroll: import('vue').Ref<number, number>;
    container: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
    bar: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
    track: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
    handleScroll: typeof handleScroll;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    inherit: import('vue').PropType<boolean>;
    placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
    scroll: import('vue').PropType<number>;
    barLength: import('vue').PropType<number>;
    width: import('vue').PropType<number>;
    appear: import('vue').PropType<boolean>;
    fade: import('vue').PropType<number>;
    barColor: import('vue').PropType<string>;
    trackColor: import('vue').PropType<string>;
    disabled: import('vue').PropType<boolean>;
    wrapper: import('vue').PropType<string | HTMLElement>;
    duration: import('vue').PropType<number>;
    useTrack: import('vue').PropType<boolean>;
    trackSpeed: import('vue').PropType<number>;
    onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
    onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
    onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
}>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
    container: HTMLDivElement;
    track: HTMLDivElement;
    bar: HTMLDivElement;
}, HTMLDivElement>;
export default _default;
