import React from 'react';
import { type DragStart, type DropResult } from '@atlaskit/pragmatic-drag-and-drop-react-beautiful-dnd-migration';
import type { WithSortedPageRowsProps } from '../../hoc/with-sorted-page-rows';
import { type HeadType, type RankEnd, type RankStart } from '../../types';
export interface RankableBodyProps extends WithSortedPageRowsProps {
    highlightedRowIndex?: number | number[];
    onRankStart: (rankStart: RankStart) => void;
    onRankEnd: (rankEnd: RankEnd) => void;
    isFixedSize: boolean;
    isRanking: boolean;
    isRankingDisabled: boolean;
    head?: HeadType;
    testId?: string;
    forwardedRef?: React.Ref<HTMLTableSectionElement>;
}
export declare class RankableBody extends React.Component<RankableBodyProps, {}> {
    onBeforeDragStart: (dragStart: DragStart) => void;
    onDragEnd: (result: DropResult) => void;
    render(): React.JSX.Element;
}
