import type { DataTableDownloadSlotProps } from './download-types.js'; import type { TableFeature, TableOptions } from '../../hooks/useTable/types.js'; import type { DataTableRowData } from '../../public.api.js'; /** * DataTable slot definition for the Download action. * Columns may be optionally excluded from downloading by their IDs. * @public */ export declare function DataTableDownload(props: DataTableDownloadSlotProps): null; export declare const DataTableDownloadData: TableFeature; /** * Configuration hook for download of the DataTable. * @internal */ export declare function useDownloadData(props: { onDownloadData?: (subset: 'all' | 'page' | 'selected', excludedColumns?: string[]) => void; }, options: TableOptions): void;