import { DefaultListProps } from '../defaults'; import type { CSSProperties } from 'vue'; import type { ListConstructorProps, Alignment } from '../types'; declare const createList: ({ name, getOffset, getItemSize, getItemOffset, getEstimatedTotalSize, getStartIndexForOffset, getStopIndexForStartIndex, initCache, clearCache, validateProps, }: ListConstructorProps) => import("vue").DefineComponent<{ cache: { type: import("vue").PropType; default: number; }; className: { type: import("vue").PropType; default: string; }; containerElement: { type: (ObjectConstructor | StringConstructor)[]; default: string; }; data: { type: import("vue").PropType; default: () => any[]; }; direction: { type: import("vue").PropType; default: string; validator: (val: import("../types").Direction) => boolean; }; estimatedItemSize: { type: import("vue").PropType; }; height: { type: import("vue").PropType; required: boolean; }; layout: { type: import("vue").PropType; default: string; }; initScrollOffset: { type: NumberConstructor; default: number; }; innerElement: { type: (ObjectConstructor | StringConstructor)[]; default: string; }; total: { type: import("vue").PropType; required: boolean; }; itemSize: { type: import("vue").PropType; required: boolean; }; style: { type: import("vue").PropType; default: () => {}; }; useIsScrolling: { type: BooleanConstructor; default: boolean; }; width: { type: import("vue").PropType; required: boolean; }; }, { windowStyle: import("vue").ComputedRef; windowRef: import("vue").Ref; innerRef: import("vue").Ref; innerStyle: import("vue").ComputedRef<{ height: string; pointerEvents: string; width: string; }>; itemsToRender: import("vue").ComputedRef; states: import("vue").Ref<{ isScrolling: boolean; scrollDir: string; scrollOffset: unknown; updateRequested: boolean; }>; getItemStyle: (idx: number) => CSSProperties; onScroll: (e: Event) => void; scrollTo: (offset: number) => void; scrollToItem: (idx: number, alignment?: Alignment) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "item-rendered")[], "scroll" | "item-rendered", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ style: unknown; data: unknown; className: unknown; containerElement: unknown; direction: unknown; innerElement: unknown; useIsScrolling: boolean; cache: unknown; layout: unknown; initScrollOffset: unknown; } & { height?: unknown; width?: unknown; estimatedItemSize?: unknown; total?: unknown; itemSize?: unknown; }>, { style: unknown; data: unknown; className: unknown; containerElement: unknown; direction: unknown; innerElement: unknown; useIsScrolling: boolean; cache: unknown; layout: unknown; initScrollOffset: unknown; }>; export default createList;