import { type ShallowReactive } from 'vue-demi'; import type { SlotSize } from '../virt-list/type'; import type { RealListProps } from './type'; declare const RealList: 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[]; }; minSize: { type: NumberConstructor; default: number; }; pageSize: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; 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; }; }>, { props: Required>; resizeObserver: ResizeObserver | undefined; sizesMap: Map; slotSize: ShallowReactive; clientRefEl: import("vue-demi").Ref; listRefEl: import("vue-demi").Ref; headerRefEl: import("vue-demi").Ref; footerRefEl: import("vue-demi").Ref; stickyHeaderRefEl: import("vue-demi").Ref; stickyFooterRefEl: import("vue-demi").Ref; scrollIntoView: (index: number) => Promise; scrollToIndex: (index: number) => Promise | undefined; reset: () => void; getItemOffset: (itemKey: string) => any; getCurrentFirstItem: () => string; getOffsetByIndex: (index: number) => any; scrollToOffset: (offset: number) => void; }, {}, {}, {}, import("vue-demi").ComponentOptionsMixin, import("vue-demi").ComponentOptionsMixin, { scroll: (e: Event) => Event; toTop: (firstItem: any) => any; toBottom: (lastItem: any) => any; itemResize: (id: string, newSize: number) => boolean; updateCurrent: (key: string | number) => boolean; }, 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[]; }; minSize: { type: NumberConstructor; default: number; }; pageSize: { type: NumberConstructor; default: number; }; scrollDistance: { type: NumberConstructor; default: number; }; 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<{ onScroll?: ((e: Event) => any) | undefined; onToTop?: ((firstItem: any) => any) | undefined; onToBottom?: ((lastItem: any) => any) | undefined; onItemResize?: ((id: string, newSize: number) => any) | undefined; onUpdateCurrent?: ((key: string | number) => any) | undefined; }>, { list: any[]; itemKey: string | number; minSize: 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[]; pageSize: number; }, {}, {}, {}, string, import("vue-demi").ComponentProvideOptions, true, {}, any>; export { RealList };