import { type ShallowReactive } from 'vue-demi'; import type { EmitFunction, VirtListProps, VirtListReturn } from './type'; declare function useVirtList>(userProps: ShallowReactive>, emitFunction?: EmitFunction): VirtListReturn; declare const VirtList: import("vue-demi").DefineComponent(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => never[]; }; itemKey: { type: (StringConstructor | NumberConstructor)[]; required: true; }; minSize: { type: NumberConstructor; default: number; required: true; }; itemGap: { type: NumberConstructor; default: number; }; renderControl: { type: FunctionConstructor; default: undefined; }; fixed: { type: BooleanConstructor; default: boolean; }; buffer: { type: NumberConstructor; default: number; }; bufferTop: { type: NumberConstructor; default: number; }; bufferBottom: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; horizontal: { type: BooleanConstructor; default: boolean; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; listStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; listClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; itemStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; itemClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; headerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; headerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; }>, VirtListReturn, {}, {}, {}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, {}, string, import("vue-demi").PublicProps, Readonly(arrayLike: ArrayLike): T[]; from(arrayLike: ArrayLike, mapfn: (v: T_1, k: number) => U, thisArg?: any): U[]; from(iterable: Iterable | ArrayLike): T_2[]; from(iterable: Iterable | ArrayLike, mapfn: (v: T_3, k: number) => U_1, thisArg?: any): U_1[]; of(...items: T_4[]): T_4[]; readonly [Symbol.species]: ArrayConstructor; }; default: () => never[]; }; itemKey: { type: (StringConstructor | NumberConstructor)[]; required: true; }; minSize: { type: NumberConstructor; default: number; required: true; }; itemGap: { type: NumberConstructor; default: number; }; renderControl: { type: FunctionConstructor; default: undefined; }; fixed: { type: BooleanConstructor; default: boolean; }; buffer: { type: NumberConstructor; default: number; }; bufferTop: { type: NumberConstructor; default: number; }; bufferBottom: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; horizontal: { type: BooleanConstructor; default: boolean; }; start: { type: NumberConstructor; default: number; }; offset: { type: NumberConstructor; default: number; }; listStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; listClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; itemStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; itemClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor | FunctionConstructor)[]; default: string; }; headerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; headerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; footerStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyHeaderStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterClass: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; stickyFooterStyle: { type: (ObjectConstructor | ArrayConstructor | StringConstructor)[]; default: string; }; }>> & Readonly<{}>, { fixed: boolean; renderControl: Function; buffer: number; bufferTop: number; bufferBottom: number; horizontal: boolean; start: number; offset: number; listStyle: string | Record | unknown[]; listClass: string | Record | unknown[]; itemStyle: string | Function | Record | unknown[]; itemClass: string | Function | Record | unknown[]; list: any[]; minSize: number; itemGap: number; scrollDistance: number; headerClass: string | Record | unknown[]; headerStyle: string | Record | unknown[]; footerClass: string | Record | unknown[]; footerStyle: string | Record | unknown[]; stickyHeaderClass: string | Record | unknown[]; stickyHeaderStyle: string | Record | unknown[]; stickyFooterClass: string | Record | unknown[]; stickyFooterStyle: string | Record | unknown[]; }, {}, {}, {}, string, import("vue-demi").ComponentProvideOptions, true, {}, any>; export { VirtList, useVirtList };