import { DefineComponent, ExtractPropTypes, PropType } from 'vue'; export declare const virtualListProps: { readonly dataSources: { readonly type: PropType; readonly required: true; readonly default: () => never[]; }; readonly dataKey: { readonly type: StringConstructor; readonly required: true; readonly default: "id"; }; readonly keeps: { readonly type: NumberConstructor; readonly default: 30; }; readonly estimateSize: { readonly type: NumberConstructor; readonly default: 80; }; readonly dataComponent: { readonly type: PropType>; readonly required: true; }; }; export type VirtualListProps = Partial>; export declare const virtualListEmits: {}; export type VirtualListEmits = typeof virtualListEmits; export type RangeOptions = { start: number; end: number; padFront: number; padBehind: number; }; export type VirtualOptions = { keeps: number; buffer: number; uniqueIds: string[]; estimateSize: number; }; export type updateType = (range: RangeOptions) => void; export declare const virtualItemProps: { readonly uniqueKey: { readonly type: PropType; }; readonly source: { readonly type: PropType; readonly required: true; }; readonly component: { readonly type: PropType>; readonly required: true; }; }; export type VirtualItemProps = Partial>;