import { type ReactNode, type ReactElement } from 'react'; import type { BehaviorTrackingProps } from '../../../../core/types/behavior-tracking-props.js'; import type { DataTestId } from '../../../../core/types/data-props.js'; import type { StylingProps } from '../../../../core/types/styling-props.js'; import type { DataTableRowData } from '../../public.api.js'; /** * @public */ export interface DataTableSelectedRowsActionsProps extends StylingProps, DataTestId, BehaviorTrackingProps { children: (rows: { rowId: string; originalRow: TData; }[]) => ReactNode; } /** * @internal */ export declare function _isDataTableSelectedRowsActions(child: ReactElement | null): child is ReactElement>; /** * Selected rows actions component used for configuring actions * that can be applied on one or multiple rows in the DataTable simultaneously. * Also, it gets called by DataTable as rows get selected/unselected. * * @param props - contains children or self * * @returns DataTableSelectedRowsActions containing children. * @public */ export declare const DataTableSelectedRowsActions: (props: DataTableSelectedRowsActionsProps & import("react").RefAttributes) => import("react").ReactElement | null;