import { PropType, Ref } from 'vue'; import { ScrollOptions } from './interface'; declare const _default: import("vue").DefineComponent<{ height: { type: PropType; default: number; }; threshold: { type: PropType; }; isStaticItemHeight: { type: BooleanConstructor; }; estimatedItemHeight: { type: NumberConstructor; }; data: { type: PropType; default: () => never[]; }; itemKey: { type: PropType; default: string; }; component: { type: PropType; default: string; }; type: StringConstructor; outerAttrs: ObjectConstructor; innerAttrs: ObjectConstructor; }, { viewportRef: Ref; viewportHeight: Ref; totalHeight: import("vue").ComputedRef; startOffset: Ref; isVirtual: import("vue").ComputedRef; renderChildren: () => (import("vue").VNode | undefined)[]; handleResize: (entry: HTMLElement) => void; handleScroll: (e: UIEvent) => void; scrollTo: (options: ScrollOptions) => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("resize" | "scroll")[], "resize" | "scroll", import("vue").PublicProps, Readonly; default: number; }; threshold: { type: PropType; }; isStaticItemHeight: { type: BooleanConstructor; }; estimatedItemHeight: { type: NumberConstructor; }; data: { type: PropType; default: () => never[]; }; itemKey: { type: PropType; default: string; }; component: { type: PropType; default: string; }; type: StringConstructor; outerAttrs: ObjectConstructor; innerAttrs: ObjectConstructor; }>> & { onResize?: ((...args: any[]) => any) | undefined; onScroll?: ((...args: any[]) => any) | undefined; }, { height: string | number; data: unknown[] | undefined; itemKey: string | undefined; component: keyof HTMLElementTagNameMap | undefined; isStaticItemHeight: boolean; }, {}>; export default _default;