import type { ComputedRef, Ref } from 'vue'; import type { BasicColumn, BasicTableProps, TableRowSelection } from '../types/table'; declare type Recordable = Record; interface ComponentElRef { $el: T; } declare type ComponentRef = ComponentElRef | null; export declare function useTableScroll(propsRef: ComputedRef, tableElRef: Ref, columnsRef: ComputedRef, rowSelectionRef: ComputedRef, getDataSourceRef: ComputedRef, slots: any, wrapRef: Ref, formRef: Ref, actionRef: Ref): { getScrollRef: ComputedRef<{ x: string | number | true; y: number | null; scrollToFirstRowOnChange: boolean; }>; redoHeight: () => void; fnInit: () => void; keepScrollIns: Ref<{ onScroll: () => void; scrollFn: () => void; } | null, { onScroll: () => void; scrollFn: () => void; } | { onScroll: () => void; scrollFn: () => void; } | null>; }; export {};