declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly height: {
        readonly type: import("vue").PropType<string | number>;
    };
    readonly spacing: {
        readonly type: NumberConstructor;
        readonly default: 2;
    };
    readonly trigger: {
        readonly type: import("vue").PropType<"Hover">;
    };
}>, {
    emits: (event: "scroll", _ev: Event) => void;
    define: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly height: {
            readonly type: import("vue").PropType<string | number>;
        };
        readonly spacing: {
            readonly type: NumberConstructor;
            readonly default: 2;
        };
        readonly trigger: {
            readonly type: import("vue").PropType<"Hover">;
        };
    }>> & Readonly<{
        onScroll?: ((_ev: Event) => any) | undefined;
    }> & {}>;
    refs: {
        visible: import("vue").Ref<boolean, boolean>;
    };
    vars: {
        observer: ResizeObserver | undefined;
    };
    nodes: {
        slideway: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
        container: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    };
    binds: {
        bar: {
            style: {
                borderWidth: string;
            };
        };
        container: {
            style?: undefined;
        } | {
            style: {
                "max-height": string;
            };
        };
    };
    methods: {
        init: () => false | undefined;
        drag: (ev: MouseEvent) => void;
        move: (ev: MouseEvent) => void;
        site: (node: {
            bar: HTMLElement;
            content: HTMLElement;
        }) => number | undefined;
    };
    slideway: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    container: import("vue").Ref<HTMLElement | undefined, HTMLElement | undefined>;
    visible: import("vue").Ref<boolean, boolean>;
    move: (top: number) => void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    scroll: (_ev: Event) => boolean;
}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly height: {
        readonly type: import("vue").PropType<string | number>;
    };
    readonly spacing: {
        readonly type: NumberConstructor;
        readonly default: 2;
    };
    readonly trigger: {
        readonly type: import("vue").PropType<"Hover">;
    };
}>> & Readonly<{
    onScroll?: ((_ev: Event) => any) | undefined;
}>, {
    readonly spacing: number;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
