import { ComponentType, ReactNode } from 'react';
export { DataTable, type DataTableProps, type Column, type SortConfig, type PaginationConfig, } from './DataTable';
export { VirtualizedDataTable, type VirtualizedDataTableProps, type VirtualizedColumn, } from './VirtualizedDataTable';
/**
* Lazy-loaded DataTable component for code splitting
* Use when the table is not immediately visible (e.g., below the fold, in tabs)
*
* @example
* ```tsx
* import { LazyDataTable, DataTableFallback } from '@/lib/ui/data';
*
* }>
*
*
* ```
*/
export declare const LazyDataTable: import('react').LazyExoticComponent>;
/**
* Default fallback component for lazy-loaded DataTable
*/
export declare function DataTableFallback({ rows, columns, }: {
rows?: number;
columns?: number;
}): ReactNode;
/**
* Pre-wrapped LazyDataTable with built-in Suspense boundary
* Convenience component for simpler usage without explicit Suspense
*
* @example
* ```tsx
* import { SuspenseDataTable } from '@/lib/ui/data';
*
* }
* />
* ```
*/
export declare function SuspenseDataTable({ fallback, ...props }: {
fallback?: ReactNode;
} & Parameters[0]): ReactNode;