interface Column {
    key: string;
    label: string;
    sortable?: boolean;
}
interface Row {
    id: string;
    [key: string]: any;
}
export interface RowAction {
    key: string;
    label: string;
    icon?: React.ReactNode;
    destructive?: boolean;
    onClick: (row: Row) => void;
}
export interface DataTableProps {
    columns: Column[];
    rows: Row[];
    selectedIds: string[];
    onSelectionChange: (ids: string[]) => void;
    sortField?: string;
    sortDir?: 'asc' | 'desc';
    onSort?: (field: string) => void;
    rowActions?: RowAction[];
    onRowClick?: (row: Row) => void;
}
export declare function DataTable({ columns, rows, selectedIds, onSelectionChange, sortField, sortDir, onSort, rowActions, onRowClick, }: DataTableProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=DataTable.d.ts.map