declare const XVirtualScrollList: import("vue").ComponentOptions any; getSizes: () => any; reset: () => void; onScroll: (evt: Event) => void; getRenderSlots: (h: any) => Record[]; virtual: import("@vue/composition-api").Ref; range: import("@vue/composition-api").Ref<{ start: number; end: number; padFront: number; padBehind: number; }>; isHorizontal: import("@vue/composition-api").Ref; directionKey: import("@vue/composition-api").Ref<"scrollTop" | "scrollLeft">; rootRef: any; shepherdRef: any; headerRef: any; footerRef: any; }> & import("@vue/composition-api").Data, {}, {}, { dataKey: { type: (FunctionConstructor | StringConstructor)[]; required: boolean; }; dataSources: { type: import("@vue/composition-api").PropType; required: boolean; }; dataComponent: { type: (ObjectConstructor | FunctionConstructor)[]; required: boolean; }; keeps: { type: import("@vue/composition-api").PropType; default: number; }; extraProps: { type: import("@vue/composition-api").PropType>; }; estimateSize: { type: import("@vue/composition-api").PropType; default: number; }; direction: { type: StringConstructor; default: string; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; topThreshold: { type: NumberConstructor; default: number; }; bottomThreshold: { type: NumberConstructor; default: number; }; pageMode: { type: BooleanConstructor; default: boolean; }; rootTag: { type: StringConstructor; default: string; }; wrapTag: { type: StringConstructor; default: string; }; wrapClass: { type: StringConstructor; default: string; }; wrapStyle: { type: ObjectConstructor; }; itemTag: { type: StringConstructor; default: string; }; itemClass: { type: StringConstructor; default: string; }; itemClassAdd: { type: import("@vue/composition-api").PropType<(index: number) => void>; }; itemStyle: { type: ObjectConstructor; }; headerTag: { type: StringConstructor; default: string; }; headerClass: { type: StringConstructor; default: string; }; headerStyle: { type: ObjectConstructor; }; footerTag: { type: StringConstructor; default: string; }; footerClass: { type: StringConstructor; default: string; }; footerStyle: { type: ObjectConstructor; }; itemScopedSlots: { type: ObjectConstructor; }; }, import("@vue/composition-api").ExtractPropTypes<{ dataKey: { type: (FunctionConstructor | StringConstructor)[]; required: boolean; }; dataSources: { type: import("@vue/composition-api").PropType; required: boolean; }; dataComponent: { type: (ObjectConstructor | FunctionConstructor)[]; required: boolean; }; keeps: { type: import("@vue/composition-api").PropType; default: number; }; extraProps: { type: import("@vue/composition-api").PropType>; }; estimateSize: { type: import("@vue/composition-api").PropType; default: number; }; direction: { type: StringConstructor; default: string; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; topThreshold: { type: NumberConstructor; default: number; }; bottomThreshold: { type: NumberConstructor; default: number; }; pageMode: { type: BooleanConstructor; default: boolean; }; rootTag: { type: StringConstructor; default: string; }; wrapTag: { type: StringConstructor; default: string; }; wrapClass: { type: StringConstructor; default: string; }; wrapStyle: { type: ObjectConstructor; }; itemTag: { type: StringConstructor; default: string; }; itemClass: { type: StringConstructor; default: string; }; itemClassAdd: { type: import("@vue/composition-api").PropType<(index: number) => void>; }; itemStyle: { type: ObjectConstructor; }; headerTag: { type: StringConstructor; default: string; }; headerClass: { type: StringConstructor; default: string; }; headerStyle: { type: ObjectConstructor; }; footerTag: { type: StringConstructor; default: string; }; footerClass: { type: StringConstructor; default: string; }; footerStyle: { type: ObjectConstructor; }; itemScopedSlots: { type: ObjectConstructor; }; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ keeps: number; estimateSize: number; direction: string; start: number; offset: number; topThreshold: number; bottomThreshold: number; pageMode: boolean; rootTag: string; wrapTag: string; wrapClass: string; itemTag: string; itemClass: string; headerTag: string; headerClass: string; footerTag: string; footerClass: string; } & { dataKey?: string; dataSources?: import("./src/data").OptionType[]; dataComponent?: unknown; extraProps?: unknown; wrapStyle?: Record; itemClassAdd?: (index: number) => void; itemStyle?: Record; headerStyle?: Record; footerStyle?: Record; itemScopedSlots?: Record; }, import("@vue/composition-api").ShallowUnwrapRef<{ getSize: (id: string) => any; getSizes: () => any; reset: () => void; onScroll: (evt: Event) => void; getRenderSlots: (h: any) => Record[]; virtual: import("@vue/composition-api").Ref; range: import("@vue/composition-api").Ref<{ start: number; end: number; padFront: number; padBehind: number; }>; isHorizontal: import("@vue/composition-api").Ref; directionKey: import("@vue/composition-api").Ref<"scrollTop" | "scrollLeft">; rootRef: any; shepherdRef: any; headerRef: any; footerRef: any; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, { keeps: number; estimateSize: number; direction: string; start: number; offset: number; topThreshold: number; bottomThreshold: number; pageMode: boolean; rootTag: string; wrapTag: string; wrapClass: string; itemTag: string; itemClass: string; headerTag: string; headerClass: string; footerTag: string; footerClass: string; } & { dataKey?: string; dataSources?: import("./src/data").OptionType[]; dataComponent?: unknown; extraProps?: unknown; wrapStyle?: Record; itemClassAdd?: (index: number) => void; itemStyle?: Record; headerStyle?: Record; footerStyle?: Record; itemScopedSlots?: Record; }, { keeps: number; estimateSize: number; direction: string; start: number; offset: number; topThreshold: number; bottomThreshold: number; pageMode: boolean; rootTag: string; wrapTag: string; wrapClass: string; itemTag: string; itemClass: string; headerTag: string; headerClass: string; footerTag: string; footerClass: string; }, true>) & import("vue").PluginObject any; getSizes: () => any; reset: () => void; onScroll: (evt: Event) => void; getRenderSlots: (h: any) => Record[]; virtual: import("@vue/composition-api").Ref; range: import("@vue/composition-api").Ref<{ start: number; end: number; padFront: number; padBehind: number; }>; isHorizontal: import("@vue/composition-api").Ref; directionKey: import("@vue/composition-api").Ref<"scrollTop" | "scrollLeft">; rootRef: any; shepherdRef: any; headerRef: any; footerRef: any; }> & import("@vue/composition-api").Data, {}, {}, { dataKey: { type: (FunctionConstructor | StringConstructor)[]; required: boolean; }; dataSources: { type: import("@vue/composition-api").PropType; required: boolean; }; dataComponent: { type: (ObjectConstructor | FunctionConstructor)[]; required: boolean; }; keeps: { type: import("@vue/composition-api").PropType; default: number; }; extraProps: { type: import("@vue/composition-api").PropType>; }; estimateSize: { type: import("@vue/composition-api").PropType; default: number; }; direction: { type: StringConstructor; default: string; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; topThreshold: { type: NumberConstructor; default: number; }; bottomThreshold: { type: NumberConstructor; default: number; }; pageMode: { type: BooleanConstructor; default: boolean; }; rootTag: { type: StringConstructor; default: string; }; wrapTag: { type: StringConstructor; default: string; }; wrapClass: { type: StringConstructor; default: string; }; wrapStyle: { type: ObjectConstructor; }; itemTag: { type: StringConstructor; default: string; }; itemClass: { type: StringConstructor; default: string; }; itemClassAdd: { type: import("@vue/composition-api").PropType<(index: number) => void>; }; itemStyle: { type: ObjectConstructor; }; headerTag: { type: StringConstructor; default: string; }; headerClass: { type: StringConstructor; default: string; }; headerStyle: { type: ObjectConstructor; }; footerTag: { type: StringConstructor; default: string; }; footerClass: { type: StringConstructor; default: string; }; footerStyle: { type: ObjectConstructor; }; itemScopedSlots: { type: ObjectConstructor; }; }, import("@vue/composition-api").ExtractPropTypes<{ dataKey: { type: (FunctionConstructor | StringConstructor)[]; required: boolean; }; dataSources: { type: import("@vue/composition-api").PropType; required: boolean; }; dataComponent: { type: (ObjectConstructor | FunctionConstructor)[]; required: boolean; }; keeps: { type: import("@vue/composition-api").PropType; default: number; }; extraProps: { type: import("@vue/composition-api").PropType>; }; estimateSize: { type: import("@vue/composition-api").PropType; default: number; }; direction: { type: StringConstructor; default: string; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; topThreshold: { type: NumberConstructor; default: number; }; bottomThreshold: { type: NumberConstructor; default: number; }; pageMode: { type: BooleanConstructor; default: boolean; }; rootTag: { type: StringConstructor; default: string; }; wrapTag: { type: StringConstructor; default: string; }; wrapClass: { type: StringConstructor; default: string; }; wrapStyle: { type: ObjectConstructor; }; itemTag: { type: StringConstructor; default: string; }; itemClass: { type: StringConstructor; default: string; }; itemClassAdd: { type: import("@vue/composition-api").PropType<(index: number) => void>; }; itemStyle: { type: ObjectConstructor; }; headerTag: { type: StringConstructor; default: string; }; headerClass: { type: StringConstructor; default: string; }; headerStyle: { type: ObjectConstructor; }; footerTag: { type: StringConstructor; default: string; }; footerClass: { type: StringConstructor; default: string; }; footerStyle: { type: ObjectConstructor; }; itemScopedSlots: { type: ObjectConstructor; }; }>> & Omit, never> & (new (...args: any[]) => import("@vue/composition-api").ComponentRenderProxy<{ keeps: number; estimateSize: number; direction: string; start: number; offset: number; topThreshold: number; bottomThreshold: number; pageMode: boolean; rootTag: string; wrapTag: string; wrapClass: string; itemTag: string; itemClass: string; headerTag: string; headerClass: string; footerTag: string; footerClass: string; } & { dataKey?: string; dataSources?: import("./src/data").OptionType[]; dataComponent?: unknown; extraProps?: unknown; wrapStyle?: Record; itemClassAdd?: (index: number) => void; itemStyle?: Record; headerStyle?: Record; footerStyle?: Record; itemScopedSlots?: Record; }, import("@vue/composition-api").ShallowUnwrapRef<{ getSize: (id: string) => any; getSizes: () => any; reset: () => void; onScroll: (evt: Event) => void; getRenderSlots: (h: any) => Record[]; virtual: import("@vue/composition-api").Ref; range: import("@vue/composition-api").Ref<{ start: number; end: number; padFront: number; padBehind: number; }>; isHorizontal: import("@vue/composition-api").Ref; directionKey: import("@vue/composition-api").Ref<"scrollTop" | "scrollLeft">; rootRef: any; shepherdRef: any; headerRef: any; footerRef: any; }>, import("@vue/composition-api").Data, {}, {}, {}, {}, {}, { keeps: number; estimateSize: number; direction: string; start: number; offset: number; topThreshold: number; bottomThreshold: number; pageMode: boolean; rootTag: string; wrapTag: string; wrapClass: string; itemTag: string; itemClass: string; headerTag: string; headerClass: string; footerTag: string; footerClass: string; } & { dataKey?: string; dataSources?: import("./src/data").OptionType[]; dataComponent?: unknown; extraProps?: unknown; wrapStyle?: Record; itemClassAdd?: (index: number) => void; itemStyle?: Record; headerStyle?: Record; footerStyle?: Record; itemScopedSlots?: Record; }, { keeps: number; estimateSize: number; direction: string; start: number; offset: number; topThreshold: number; bottomThreshold: number; pageMode: boolean; rootTag: string; wrapTag: string; wrapClass: string; itemTag: string; itemClass: string; headerTag: string; headerClass: string; footerTag: string; footerClass: string; }, true>)> & Record; export { XVirtualScrollList }; export default XVirtualScrollList; declare module 'vue' { interface GlobalComponents { XVirtualScrollList: typeof XVirtualScrollList; } }