import { ColumnDef } from '@tanstack/react-table';
import { SxProps, Theme } from '@mui/material/styles';
import { Density } from '../types';
export interface DataTableProps<T = any> {
    columns: ColumnDef<T, any>[];
    data: T[];
    density?: Density;
    loading?: boolean;
    error?: React.ReactNode;
    emptyState?: React.ReactNode;
    onRowClick?: (row: T) => void;
    selection?: 'none' | 'single' | 'multi';
    stickyHeader?: boolean;
    rowActions?: (row: T) => React.ReactNode;
    expandable?: boolean;
    renderDetail?: (row: T) => React.ReactNode;
    sx?: SxProps<Theme>;
}
declare function DataTable<T = any>({ columns, data, density, loading, error, emptyState, onRowClick, selection, stickyHeader, rowActions, expandable, renderDetail, sx, }: DataTableProps<T>): import("react/jsx-runtime").JSX.Element;
declare namespace DataTable {
    var displayName: string;
}
export default DataTable;
