import { PropType } from 'vue'; import type { ExtractPublicPropTypes } from '../../_utils'; declare const backTopProps: { readonly show: { readonly type: PropType; readonly default: undefined; }; readonly right: { readonly type: PropType; readonly default: 40; }; readonly bottom: { readonly type: PropType; readonly default: 40; }; readonly to: { readonly type: PropType; readonly default: "body"; }; readonly visibilityHeight: { readonly type: NumberConstructor; readonly default: 180; }; readonly listenTo: PropType HTMLElement)>; readonly 'onUpdate:show': { readonly type: FunctionConstructor; readonly default: () => void; }; readonly target: { readonly type: PropType<() => HTMLElement | undefined>; readonly validator: () => boolean; readonly default: undefined; }; readonly onShow: { readonly type: PropType<(() => void) | undefined>; readonly validator: () => boolean; readonly default: undefined; }; readonly onHide: { readonly type: PropType<(() => void) | undefined>; readonly validator: () => boolean; readonly default: undefined; }; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }; export declare type BackTopProps = ExtractPublicPropTypes; declare const _default: import("vue").DefineComponent<{ readonly show: { readonly type: PropType; readonly default: undefined; }; readonly right: { readonly type: PropType; readonly default: 40; }; readonly bottom: { readonly type: PropType; readonly default: 40; }; readonly to: { readonly type: PropType; readonly default: "body"; }; readonly visibilityHeight: { readonly type: NumberConstructor; readonly default: 180; }; readonly listenTo: PropType HTMLElement)>; readonly 'onUpdate:show': { readonly type: FunctionConstructor; readonly default: () => void; }; readonly target: { readonly type: PropType<() => HTMLElement | undefined>; readonly validator: () => boolean; readonly default: undefined; }; readonly onShow: { readonly type: PropType<(() => void) | undefined>; readonly validator: () => boolean; readonly default: undefined; }; readonly onHide: { readonly type: PropType<(() => void) | undefined>; readonly validator: () => boolean; readonly default: undefined; }; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }, { placeholderRef: import("vue").Ref; style: import("vue").ComputedRef<{ right: string; bottom: string; }>; mergedShow: import("vue").ComputedRef; isMounted: Readonly>; scrollElement: import("vue").Ref; scrollTop: import("vue").Ref; DomInfoReady: import("vue").Ref; transitionDisabled: import("vue").Ref; mergedClsPrefix: import("vue").ComputedRef; handleAfterEnter: () => void; handleScroll: () => void; handleClick: (e: MouseEvent) => void; cssVars: import("vue").ComputedRef<{ '--bezier': string; '--border-radius': string; '--height': string; '--width': string; '--box-shadow': string; '--box-shadow-hover': string; '--box-shadow-pressed': string; '--color': string; '--icon-size': string; '--icon-color': string; '--icon-color-hover': string; '--icon-color-pressed': string; '--text-color': string; }>; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ readonly show?: unknown; readonly right?: unknown; readonly bottom?: unknown; readonly to?: unknown; readonly visibilityHeight?: unknown; readonly listenTo?: unknown; readonly 'onUpdate:show'?: unknown; readonly target?: unknown; readonly onShow?: unknown; readonly onHide?: unknown; readonly theme?: unknown; readonly themeOverrides?: unknown; readonly builtinThemeOverrides?: unknown; } & { right: string | number; bottom: string | number; to: string | HTMLElement; "onUpdate:show": Function; visibilityHeight: number; } & { show?: boolean | undefined; target?: (() => HTMLElement | undefined) | undefined; theme?: import("../../_mixins").Theme<"BackTop", { color: string; textColor: string; iconColor: string; iconColorHover: string; iconColorPressed: string; boxShadow: string; boxShadowHover: string; boxShadowPressed: string; width: string; height: string; borderRadius: string; iconSize: string; }, any> | undefined; themeOverrides?: import("../../_mixins/use-theme").ExtractThemeOverrides> | undefined; builtinThemeOverrides?: import("../../_mixins/use-theme").ExtractThemeOverrides> | undefined; onShow?: (() => void) | undefined; onHide?: (() => void) | undefined; listenTo?: string | HTMLElement | (() => HTMLElement) | undefined; }>, { right: string | number; bottom: string | number; show: boolean | undefined; target: () => HTMLElement | undefined; to: string | HTMLElement; "onUpdate:show": Function; onShow: (() => void) | undefined; onHide: (() => void) | undefined; visibilityHeight: number; }>; export default _default;