/**
 * This file is part of the NocoBase (R) project.
 * Copyright (c) 2020-2024 NocoBase Co., Ltd.
 * Authors: NocoBase Team.
 *
 * This project is dual-licensed under AGPL-3.0 and NocoBase Commercial License.
 * For more information, please refer to: https://www.nocobase.com/agreement.
 */
import React from 'react';
import type { TableBlockModel } from '../TableBlockModel';
export declare function useDragSortBodyWrapper(model: TableBlockModel, dataSourceRef: React.MutableRefObject<any>, getRowKeyFunc: (record: any) => string | number, dragSortFieldName?: string): (props: any) => React.JSX.Element;
export declare function useDragSortRowComponent(dragSort: boolean): React.FC<{
    [key: string]: any;
    rowIndex?: number;
    className?: string;
}> | ((props: any) => React.JSX.Element);
export declare function initDragSortParams(model: TableBlockModel): void;
