import React from 'react';
import './Table.css';
export interface TableColumn {
    id: string;
    label: string;
    width?: number;
    minWidth?: number;
}
interface TableContextValue {
    columns: TableColumn[];
    gridTemplate: string;
    updateColumnWidth: (id: string, width: number) => void;
    reorderColumns: (sourceId: string, targetId: string) => void;
}
export declare const TableContext: React.Context<TableContextValue | null>;
export interface TableProps {
    columns: TableColumn[];
    children: React.ReactNode;
    toolbar?: React.ReactNode;
    className?: string;
    onColumnsChange?: (columns: TableColumn[]) => void;
}
export declare const Table: React.FC<TableProps>;
export {};
//# sourceMappingURL=Table.d.ts.map