import Preset from '../preset'; declare const _default: import("vue").DefineComponent<{ id: StringConstructor; height: { type: (StringConstructor | NumberConstructor)[]; required: true; }; width: { type: (StringConstructor | NumberConstructor)[]; required: true; }; item: { required: true; }; itemCount: { type: NumberConstructor; required: true; }; itemData: { type: ArrayConstructor; required: true; }; itemKey: FunctionConstructor; itemSize: { type: (NumberConstructor | FunctionConstructor)[]; required: true; }; queryPrefix: { type: StringConstructor; default: string; }; unlimitedSize: { type: BooleanConstructor; default: boolean; }; position: { type: StringConstructor; default: string; }; direction: { type: StringConstructor; default: string; }; layout: { type: StringConstructor; default: string; }; initialScrollOffset: { type: NumberConstructor; default: number; }; overscanCount: { type: NumberConstructor; default: number; }; placeholderCount: { type: NumberConstructor; }; useIsScrolling: { type: BooleanConstructor; default: boolean; }; enhanced: { type: BooleanConstructor; default: boolean; }; shouldResetStyleCacheOnItemSizeChange: { type: BooleanConstructor; default: boolean; }; outerElementType: { type: StringConstructor; default: string; }; innerElementType: { type: StringConstructor; default: string; }; itemElementType: { type: StringConstructor; default: string; }; outerTagName: StringConstructor; innerTagName: StringConstructor; itemTagName: StringConstructor; outerRef: StringConstructor; innerRef: StringConstructor; onScrollNative: FunctionConstructor; onItemsRendered: FunctionConstructor; }, unknown, { itemList: import("../list-set").default; preset: Preset; instance: import("vue").CreateComponentPublicInstance> & {}, {}, {}, {}, import("vue").MethodOptions, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, Readonly> & {}, {}, false, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly> & {}, {}, {}, {}, import("vue").MethodOptions, {}>; isScrolling: boolean; scrollDirection: string; scrollOffset: number; scrollUpdateWasRequested: boolean; resetIsScrollingTimeoutId: any; refreshCount: number; }, {}, { refresh(): void; scrollTo(scrollOffset?: number, enhanced?: any): Promise; scrollToItem(index: number, align?: string, enhanced?: any): void; _callOnItemsRendered: import("memoize-one").MemoizedFn<(this: any, overscanStartIndex: any, overscanStopIndex: any, startIndex: any, stopIndex: any) => any>; _callOnScroll: import("memoize-one").MemoizedFn<(this: any, scrollDirection: any, scrollOffset: any, scrollUpdateWasRequested: any, detail: any) => void>; _callPropsCallbacks(): void; _getSizeUploadSync(index: number, isHorizontal: boolean): Promise; _getRangeToRender(): any; _onScrollHorizontal(event: any): void; _onScrollVertical(event: any): void; _outerRefSetter(ref: any): void; _resetIsScrollingDebounced(): void; _resetIsScrolling(): void; getRenderItemNode(index: number, type?: 'node' | 'placeholder'): import("vue").VNode; getRenderColumnNode(): import("vue").VNode; getRenderExpandNodes(direction: 'top' | 'bottom' | 'left' | 'right'): import("vue").VNode; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, { layout: string; position: string; direction: string; unlimitedSize: boolean; initialScrollOffset: number; overscanCount: number; useIsScrolling: boolean; enhanced: boolean; outerElementType: string; innerElementType: string; itemElementType: string; queryPrefix: string; shouldResetStyleCacheOnItemSizeChange: boolean; }>; export default _default;