import React from 'react';
export interface TableColumn<T = any> {
    key: string;
    header: string;
    render?: (value: any, row: T, index: number) => React.ReactNode;
    sortable?: boolean;
    width?: string;
    align?: 'left' | 'center' | 'right';
}
export interface TableProps<T = any> {
    data: T[];
    columns: TableColumn<T>[];
    sortable?: boolean;
    selectable?: boolean;
    onRowSelect?: (selectedRows: T[]) => void;
    onSort?: (key: string, direction: 'asc' | 'desc') => void;
    loading?: boolean;
    emptyMessage?: string;
    size?: 'sm' | 'md' | 'lg';
    variant?: 'default' | 'striped' | 'bordered';
    hoverable?: boolean;
    className?: string;
}
export declare function Table<T = any>({ data, columns, sortable, selectable, onRowSelect, onSort, loading, emptyMessage, size, variant, hoverable, className, ...props }: TableProps<T>): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Table.d.ts.map