import { TxScrollInfo } from './types'; type __VLS_Props = { noPadding?: boolean; native?: boolean; unified?: boolean; nativeAutoFallback?: boolean; scrollChaining?: boolean; direction?: 'vertical' | 'horizontal' | 'both'; scrollbar?: boolean; scrollbarFade?: boolean; scrollbarInteractive?: boolean; scrollbarAlwaysVisible?: boolean; scrollbarMinSize?: number; probeType?: 0 | 1 | 2 | 3; bounce?: boolean; click?: boolean; wheel?: boolean; refreshOnContentChange?: boolean; pullDownRefresh?: boolean | Record; pullDownThreshold?: number; pullDownStop?: number; pullUpLoad?: boolean | Record; pullUpThreshold?: number; options?: Record; }; declare function __VLS_template(): { attrs: Partial<{}>; slots: { header?(_: {}): any; header?(_: {}): any; default?(_: {}): any; default?(_: {}): any; footer?(_: {}): any; footer?(_: {}): any; }; refs: { nativeScrollRef: HTMLDivElement; wrapperRef: HTMLDivElement; contentRef: HTMLDivElement; }; rootEl: HTMLDivElement; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, { nativeScrollRef: import('vue').Ref; scrollTo(x: number, y: number, time?: number): void; getScrollInfo(): TxScrollInfo; refresh(): void; finishPullDown(): void; finishPullUp(): void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { scroll: (scrollInfo: { scrollTop: number; scrollLeft: number; }) => any; "pulling-down": () => any; "pulling-up": () => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ onScroll?: ((scrollInfo: { scrollTop: number; scrollLeft: number; }) => any) | undefined; "onPulling-down"?: (() => any) | undefined; "onPulling-up"?: (() => any) | undefined; }>, { click: boolean; wheel: boolean; scrollbar: boolean; direction: "vertical" | "horizontal" | "both"; options: Record; bounce: boolean; scrollChaining: boolean; noPadding: boolean; native: boolean; unified: boolean; nativeAutoFallback: boolean; scrollbarFade: boolean; scrollbarInteractive: boolean; scrollbarAlwaysVisible: boolean; scrollbarMinSize: number; probeType: 0 | 1 | 2 | 3; refreshOnContentChange: boolean; pullDownRefresh: boolean | Record; pullDownThreshold: number; pullDownStop: number; pullUpLoad: boolean | Record; pullUpThreshold: number; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { nativeScrollRef: HTMLDivElement; wrapperRef: HTMLDivElement; contentRef: HTMLDivElement; }, HTMLDivElement>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };