import { DataListSchema } from './types/datalist'; type __VLS_Props = DataListSchema; declare function __VLS_template(): { attrs: Partial<{}>; slots: { default?(_: {}): any; }; refs: { scrollbarContainerRef: import('vue').CreateComponentPublicInstanceWithMixins; readonly xScrollable: BooleanConstructor; readonly onScroll: PropType<(e: Event) => void>; readonly contentClass: StringConstructor; readonly contentStyle: PropType>; readonly size: NumberConstructor; readonly yPlacement: { readonly type: PropType<"left" | "right">; readonly default: "right"; }; readonly xPlacement: { readonly type: PropType<"top" | "bottom">; readonly default: "bottom"; }; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { scrollbarInstRef: import('vue').Ref<{ $el: HTMLElement; containerRef: HTMLElement | null; contentRef: HTMLElement | null; containerScrollTop: number; syncUnifiedContainer: () => void; scrollTo: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollBy; sync: () => void; handleMouseEnterWrapper: () => void; handleMouseLeaveWrapper: () => void; } | null, import('naive-ui/es/_internal').ScrollbarInst | { $el: HTMLElement; containerRef: HTMLElement | null; contentRef: HTMLElement | null; containerScrollTop: number; syncUnifiedContainer: () => void; scrollTo: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollBy; sync: () => void; handleMouseEnterWrapper: () => void; handleMouseLeaveWrapper: () => void; } | null>; scrollTo: import('naive-ui/es/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/scrollbar/src/Scrollbar').ScrollBy; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, { readonly xScrollable: boolean; readonly yPlacement: "left" | "right"; readonly xPlacement: "top" | "bottom"; }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; readonly xScrollable: BooleanConstructor; readonly onScroll: PropType<(e: Event) => void>; readonly contentClass: StringConstructor; readonly contentStyle: PropType>; readonly size: NumberConstructor; readonly yPlacement: { readonly type: PropType<"left" | "right">; readonly default: "right"; }; readonly xPlacement: { readonly type: PropType<"top" | "bottom">; readonly default: "bottom"; }; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { scrollbarInstRef: import('vue').Ref<{ $el: HTMLElement; containerRef: HTMLElement | null; contentRef: HTMLElement | null; containerScrollTop: number; syncUnifiedContainer: () => void; scrollTo: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollBy; sync: () => void; handleMouseEnterWrapper: () => void; handleMouseLeaveWrapper: () => void; } | null, import('naive-ui/es/_internal').ScrollbarInst | { $el: HTMLElement; containerRef: HTMLElement | null; contentRef: HTMLElement | null; containerScrollTop: number; syncUnifiedContainer: () => void; scrollTo: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollBy; sync: () => void; handleMouseEnterWrapper: () => void; handleMouseLeaveWrapper: () => void; } | null>; scrollTo: import('naive-ui/es/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/scrollbar/src/Scrollbar').ScrollBy; }, {}, {}, {}, { readonly xScrollable: boolean; readonly yPlacement: "left" | "right"; readonly xPlacement: "top" | "bottom"; }> | null; }; rootEl: any; }; type __VLS_TemplateResult = ReturnType; declare const __VLS_component: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{}>, { compact: boolean; pagination: boolean; selection: boolean; frameless: boolean; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { scrollbarContainerRef: import('vue').CreateComponentPublicInstanceWithMixins; readonly xScrollable: BooleanConstructor; readonly onScroll: PropType<(e: Event) => void>; readonly contentClass: StringConstructor; readonly contentStyle: PropType>; readonly size: NumberConstructor; readonly yPlacement: { readonly type: PropType<"left" | "right">; readonly default: "right"; }; readonly xPlacement: { readonly type: PropType<"top" | "bottom">; readonly default: "bottom"; }; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { scrollbarInstRef: import('vue').Ref<{ $el: HTMLElement; containerRef: HTMLElement | null; contentRef: HTMLElement | null; containerScrollTop: number; syncUnifiedContainer: () => void; scrollTo: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollBy; sync: () => void; handleMouseEnterWrapper: () => void; handleMouseLeaveWrapper: () => void; } | null, import('naive-ui/es/_internal').ScrollbarInst | { $el: HTMLElement; containerRef: HTMLElement | null; contentRef: HTMLElement | null; containerScrollTop: number; syncUnifiedContainer: () => void; scrollTo: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollBy; sync: () => void; handleMouseEnterWrapper: () => void; handleMouseLeaveWrapper: () => void; } | null>; scrollTo: import('naive-ui/es/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/scrollbar/src/Scrollbar').ScrollBy; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, { readonly xScrollable: boolean; readonly yPlacement: "left" | "right"; readonly xPlacement: "top" | "bottom"; }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; readonly xScrollable: BooleanConstructor; readonly onScroll: PropType<(e: Event) => void>; readonly contentClass: StringConstructor; readonly contentStyle: PropType>; readonly size: NumberConstructor; readonly yPlacement: { readonly type: PropType<"left" | "right">; readonly default: "right"; }; readonly xPlacement: { readonly type: PropType<"top" | "bottom">; readonly default: "bottom"; }; readonly theme: PropType>; readonly themeOverrides: PropType>>; readonly builtinThemeOverrides: PropType>>; }>> & Readonly<{}>, { scrollbarInstRef: import('vue').Ref<{ $el: HTMLElement; containerRef: HTMLElement | null; contentRef: HTMLElement | null; containerScrollTop: number; syncUnifiedContainer: () => void; scrollTo: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollBy; sync: () => void; handleMouseEnterWrapper: () => void; handleMouseLeaveWrapper: () => void; } | null, import('naive-ui/es/_internal').ScrollbarInst | { $el: HTMLElement; containerRef: HTMLElement | null; contentRef: HTMLElement | null; containerScrollTop: number; syncUnifiedContainer: () => void; scrollTo: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/_internal/scrollbar/src/Scrollbar').ScrollBy; sync: () => void; handleMouseEnterWrapper: () => void; handleMouseLeaveWrapper: () => void; } | null>; scrollTo: import('naive-ui/es/scrollbar/src/Scrollbar').ScrollTo; scrollBy: import('naive-ui/es/scrollbar/src/Scrollbar').ScrollBy; }, {}, {}, {}, { readonly xScrollable: boolean; readonly yPlacement: "left" | "right"; readonly xPlacement: "top" | "bottom"; }> | null; }, any>; declare const _default: __VLS_WithTemplateSlots; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };