import * as React from 'react'; import type { TableColumnDef } from '../../../data/table/types.js'; type Row = Record; export interface LegacyColumn { key?: string; label?: React.ReactNode; id?: string; header?: string | ((props: { column: unknown; }) => React.ReactNode); accessorKey?: string; accessorFn?: (row: T) => unknown; cell?: (props: { row: T; value: unknown; }) => React.ReactNode; render?: (value: unknown, row: T) => React.ReactNode; cellRenderer?: (value: unknown, row: T) => React.ReactNode; sortable?: boolean; enableSorting?: boolean; width?: number | string; align?: 'left' | 'center' | 'right'; } export declare function legacyColumns(columns: readonly LegacyColumn[], cellRenderers?: Record React.ReactNode>): TableColumnDef[]; /** 4.x rows carried `id` (number or string); index is the fallback. */ export declare function legacyRowId(row: T, index: number): string; export interface LegacyTableProps { data?: T[]; rows?: T[]; columns?: LegacyColumn[]; cellRenderers?: Record React.ReactNode>; sortable?: boolean; pagination?: boolean; initialPageSize?: number; selectable?: boolean; selectionMode?: 'single' | 'multiple'; selectedRows?: (string | number)[]; onSelectionChange?: (ids: string[]) => void; onRowClick?: (row: T) => void; getRowId?: (row: T, index: number) => string; loading?: boolean; emptyMessage?: React.ReactNode; emptyState?: { message?: string; description?: string; }; compact?: boolean; size?: 'sm' | 'md' | 'lg'; stickyHeader?: boolean; maxHeight?: number | string; 'aria-label'?: string; className?: string; [legacy: string]: unknown; } export declare function LegacyTable({ virtualize, ...props }: LegacyTableProps & { virtualize?: boolean; }): React.JSX.Element; export {}; /** * 4.x `GlassDataTable` compat adapter (DEP-S0200). * @deprecated since 4.3.0, removed in 5.0.0. Use {@link Table from aura-glass/data}. */ //# sourceMappingURL=_table.d.ts.map