import { TableVirtualizationOptions } from '../../types/TableSchema';
export declare function useTableVirtualization<T>(options: TableVirtualizationOptions<T>): {
    list: import('vue').Ref<import('@vueuse/core').UseVirtualListItem<T>[], import('@vueuse/core').UseVirtualListItem<T>[]>;
    containerProps: {
        ref: import('vue').Ref<HTMLElement | null>;
        onScroll: () => void;
        style: import('vue').StyleValue;
    };
    wrapperProps: import('vue').ComputedRef<{
        style: {
            width: string;
            height: string;
            marginTop: string;
        } | {
            width: string;
            height: string;
            marginLeft: string;
            display: string;
        };
    }>;
    scrollTo: (index: number) => void;
    lastItemEl: import('vue').Ref<HTMLTableRowElement | null, HTMLTableRowElement | null>;
    registerLastItemObserver: () => Promise<void>;
};
//# sourceMappingURL=useTableVirtualization.d.ts.map