/**
 * Source: arrow-ds/src/components/html-components/data-viz/table/table.ts
 */
export interface TableColumn<T> {
    /** The text displayed in the column header */
    header: string;
    /** The key in data rows for this column */
    field: keyof T;
    /** Indicates if cells in this column are row headers */
    isRowHeader?: boolean;
}
export type TableRow<T> = {
    [K in keyof T]: T[K];
};
export interface TableProps<T = Record<string, unknown>> {
    /** Array of column definitions for the table */
    columns: TableColumn<T>[];
    /** Array of data rows for the table */
    data: TableRow<T>[];
    /** Accessible label for the table region */
    ariaLabel: string;
    /** Inverse (dark background) mode */
    inverse?: boolean;
    /** Additional CSS class name(s) */
    className?: string;
}
//# sourceMappingURL=Table.types.d.ts.map