import { Ref, ComputedRef } from 'vue'; import { TableProps, TableContext, LoadMoreConfig, VirtualScrollItem } from '../types'; import { DebouncedFunc } from 'lodash-es'; /** 提供table上下文的钩子 */ export declare const useProvideTableContext: (props: TableProps, emit: any) => { tableContainerWrapper: Ref; tableContext: ComputedRef; virtualScroll: { containerRef: Ref; setContainerRef: (el: HTMLElement | undefined) => void; scrollTop: Ref; totalHeight: ComputedRef; visibleItems: ComputedRef< VirtualScrollItem[]>; offsetY: ComputedRef; remainingHeight: ComputedRef; visibleRange: ComputedRef<{ start: number; end: number; showLoadMore: boolean | undefined; }>; shouldShowLoadMore: ComputedRef; handleScroll: (event: Event) => void; updateItemHeight: (index: number, height: number) => void; scrollToItem: (index: number) => void; setScrollTop: (top: number) => void; clearCache: (resetScroll?: boolean) => void; checkAndTriggerLoadMore: DebouncedFunc<(target: HTMLElement) => void>; }; containerHeight: Ref; updateContainerHeight: () => void; savedScrollTop: Ref; loadMoreConfig: ComputedRef; }; /** 注入table上下文的钩子 */ export declare const useTableContext: () => { tableContext: Ref; contextProps: ComputedRef; loadMoreConfig: ComputedRef; };