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;