import React from "react";
interface Column<T> {
    key: string;
    header: string;
    render?: (item: T) => React.ReactNode;
    sortable?: boolean;
}
interface DataTableProps<T> {
    data: T[];
    columns: Column<T>[];
    loading?: boolean;
    onRowClick?: (item: T) => void;
    actions?: (item: T) => React.ReactNode;
    className?: string;
}
export declare function DataTable<T extends Record<string, any>>({ data, columns, loading, onRowClick, actions, className, }: DataTableProps<T>): import("react/jsx-runtime").JSX.Element;
export default DataTable;
//# sourceMappingURL=index.d.ts.map