declare const _default: import("vue").DefineComponent<{
    items: {
        type: ArrayConstructor;
        required: true;
    };
    keyField: {
        type: StringConstructor;
        default: string;
    };
    itemSize: {
        type: NumberConstructor;
        required: true;
    };
    sizeField: {
        type: StringConstructor;
        default: string;
    };
    buffer: {
        type: NumberConstructor;
        default: number;
    };
    prerender: {
        type: NumberConstructor;
        default: number;
    };
    emitUpdate: BooleanConstructor;
}, unknown, {
    hoverKey: any;
    itemCount: any;
    mountedViews: any[];
    ready: boolean;
    scrollLeft: number;
    totalSize: number;
}, {
    mountedViewsThreshold(): number;
    simpleArray(): boolean;
}, {
    addListeners(): void;
    addView(mountedViews: any, index: any, item: any, key: any): import("vue").ShallowReactive<{
        item: any;
        position: number;
        nr: import("vue").Raw<{
            id: number;
            index: any;
            used: boolean;
            key: any;
        }>;
    }>;
    getListenerTarget(): any;
    getScroll(): {
        originalStart: any;
        start: any;
        end: any;
    };
    handleResize(): void;
    handleScroll(event: any): void;
    handleVisibilityChange(isVisible: any, entry: any): void;
    itemsLimitError(): never;
    removeListeners(): void;
    scrollToItem(index: any): void;
    scrollToPosition(index: any): {
        viewport: any;
        scrollDirection: string;
        scrollDistance: number;
    };
    unuseView(view: any, fake?: boolean): void;
    updateVisibleItems(checkItem: any, checkPositionDiff?: boolean): {
        continuous: boolean;
    };
}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    items: {
        type: ArrayConstructor;
        required: true;
    };
    keyField: {
        type: StringConstructor;
        default: string;
    };
    itemSize: {
        type: NumberConstructor;
        required: true;
    };
    sizeField: {
        type: StringConstructor;
        default: string;
    };
    buffer: {
        type: NumberConstructor;
        default: number;
    };
    prerender: {
        type: NumberConstructor;
        default: number;
    };
    emitUpdate: BooleanConstructor;
}>>, {
    keyField: string;
    sizeField: string;
    buffer: number;
    prerender: number;
    emitUpdate: boolean;
}, {}>;
export default _default;
