import { Ref } from 'vue';
import { TableWrapperDOMRect } from './use-vxe-table-observer';
import { ColRecord } from '../utils';
import { VxeTableInstance } from 'vxe-pc-ui';
export declare function useVxeTableVirtual(tableRef: Ref<VxeTableInstance | undefined>): {
    virtualCellClassName: (record: ColRecord) => string;
    virtualNodeRect: {
        getNodeRect: (record: ColRecord, name?: string) => any;
        updateNodeRect: (...args: any[]) => void;
    };
    virtualScroll: Ref<{
        enabled: boolean;
        isVirtualX: boolean;
        isVirtualY: boolean;
    }, {
        enabled: boolean;
        isVirtualX: boolean;
        isVirtualY: boolean;
    } | {
        enabled: boolean;
        isVirtualX: boolean;
        isVirtualY: boolean;
    }>;
    isVirtualHidden: (record: ColRecord, name?: string) => boolean;
    onVirtualScroll: (bodyRect: TableWrapperDOMRect, ...args: any[]) => void;
};
