import { type ReactElement, type ReactNode } from 'react'; import { type DataTableSelectedRowsActionsProps } from '../components/TableActions/DataTableSelectedRowsActions.js'; import { type DataTableTableActionsProps } from '../components/TableActions/DataTableTableActions.js'; import { type DataTableToolbarProps } from '../components/Toolbar/DataTableToolbar.js'; import type { DataTablePaginationProps } from '../features/Pagination/pagination-types.js'; import type { DataTableRowData } from '../public.api.js'; /** @internal */ export type DataTableSlots = { pagination: ReactElement | null; toolbarProps: DataTableToolbarProps | null; emptyState: ReactElement | null; tableActions: ReactElement | null; selectedRowsActions: ReactElement> | null; }; /** * @internal */ export declare function useDataTableSlots(children: ReactNode): DataTableSlots;