declare function doScroll(e: MouseEvent): void; declare function __VLS_template(): { attrs: Partial<{}>; slots: { button?(_: { style: { position: string; right: string; top: string; bottom?: undefined; } | { position: string; right: string; bottom: string; top?: undefined; }; percent: number; visible: true; scroll: typeof doScroll; }): any; default?(_: { percent: number; }): any; }; refs: {}; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent; readonly default: ""; }; readonly visibilityHeight: { readonly type: NumberConstructor; readonly default: 200; }; readonly right: { readonly type: NumberConstructor; readonly default: 40; }; readonly bottom: { readonly type: NumberConstructor; readonly default: 40; }; readonly smooth: { readonly type: BooleanConstructor; readonly default: true; }; readonly size: { readonly type: import('vue').PropType; readonly default: "default"; }; readonly shape: { readonly type: import('vue').PropType; readonly default: "circle"; }; readonly showProgress: { readonly type: BooleanConstructor; readonly default: false; }; readonly showPercent: { readonly type: BooleanConstructor; readonly default: false; }; readonly scrollTo: { readonly type: StringConstructor; readonly default: ""; }; readonly tooltip: { readonly type: StringConstructor; readonly default: ""; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly autoHide: { readonly type: NumberConstructor; readonly default: 0; }; readonly rootClass: { readonly type: import('vue').PropType>; readonly default: ""; }; }>, { visible: import('vue').Ref; scrollPercent: import('vue').Ref; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (e: MouseEvent) => void; }, string, import('vue').PublicProps, Readonly; readonly default: ""; }; readonly visibilityHeight: { readonly type: NumberConstructor; readonly default: 200; }; readonly right: { readonly type: NumberConstructor; readonly default: 40; }; readonly bottom: { readonly type: NumberConstructor; readonly default: 40; }; readonly smooth: { readonly type: BooleanConstructor; readonly default: true; }; readonly size: { readonly type: import('vue').PropType; readonly default: "default"; }; readonly shape: { readonly type: import('vue').PropType; readonly default: "circle"; }; readonly showProgress: { readonly type: BooleanConstructor; readonly default: false; }; readonly showPercent: { readonly type: BooleanConstructor; readonly default: false; }; readonly scrollTo: { readonly type: StringConstructor; readonly default: ""; }; readonly tooltip: { readonly type: StringConstructor; readonly default: ""; }; readonly disabled: { readonly type: BooleanConstructor; readonly default: false; }; readonly autoHide: { readonly type: NumberConstructor; readonly default: 0; }; readonly rootClass: { readonly type: import('vue').PropType>; readonly default: ""; }; }>> & Readonly<{ onClick?: ((e: MouseEvent) => any) | undefined; }>, { readonly size: import('./backtop').BacktopSize; readonly disabled: boolean; readonly target: string | HTMLElement; readonly right: number; readonly bottom: number; readonly tooltip: string; readonly scrollTo: string; readonly shape: import('./backtop').BacktopShape; readonly smooth: boolean; readonly rootClass: string | string[] | Record; readonly visibilityHeight: number; readonly showProgress: boolean; readonly showPercent: boolean; readonly autoHide: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };