import { TableExpandedRowAnimation, TableRowAnimationProps, TableRowData } from '../Table.types';
type ShouldAnimateBodyRowsOptions<RowType extends TableRowData> = {
    rowAnimationProps?: TableRowAnimationProps<RowType>;
    expandedRowAnimation?: TableExpandedRowAnimation;
    hasExpandableRows?: boolean;
    hasExpandedRows?: boolean;
};
/**
 * Body rows only animate when the consumer explicitly opted into row animations
 * or when expanded-row animations are enabled.
 *
 * Expanded rows need AnimatePresence to stay mounted before the first row is
 * opened. Otherwise the first expanded row would mount together with the
 * presence wrapper and skip its enter animation.
 */
export declare const shouldAnimateBodyRows: <RowType extends TableRowData>(options: ShouldAnimateBodyRowsOptions<RowType>) => boolean;
export {};
