import React from 'react';
interface TableColumn {
    id: string;
    header?: React.ReactNode;
    sortable?: boolean;
    render?: (value: any, row: any, rowIndex: number) => React.ReactNode;
    className?: string;
    style?: React.CSSProperties;
    headerClassName?: string;
    headerStyle?: React.CSSProperties;
}
interface TableProps {
    columns: TableColumn[];
    data: any[];
    className?: string;
    striped?: boolean;
    bordered?: boolean;
    hover?: boolean;
    compact?: boolean;
    responsive?: boolean;
    sortable?: boolean;
    onSort?: (columnId: string, direction: 'asc' | 'desc') => void;
    initialSortBy?: string;
    initialSortDirection?: 'asc' | 'desc';
    loading?: boolean;
    emptyMessage?: React.ReactNode;
    rowKey?: string;
    caption?: React.ReactNode;
    onRowClick?: (row: any, rowIndex: number) => void;
}
declare const Table: React.FC<TableProps>;
export default Table;
//# sourceMappingURL=Table.d.ts.map