import { ReactNode } from 'react';
export interface TableColumn<T = Record<string, unknown>> {
    key: string;
    label: string;
    render?: (value: unknown, row: T, index: number) => ReactNode;
    className?: string;
    headerClassName?: string;
    width?: number;
    minWidth?: number;
}
export interface BasicTableProps<T = Record<string, unknown>> {
    columns: TableColumn<T>[];
    data: T[];
    rounded?: boolean;
    border?: boolean;
    className?: string;
    tableClassName?: string;
    headerClassName?: string;
    rowClassName?: string | ((row: T, index: number) => string);
    containerClassName?: string;
    showHeader?: boolean;
    hoverable?: boolean;
    striped?: boolean;
    maxRows?: number;
    resizable?: boolean;
}
export declare const BasicTable: <T extends Record<string, unknown> = Record<string, unknown>>({ columns, data, rounded, border, className, tableClassName, headerClassName, rowClassName, containerClassName, showHeader, hoverable, striped, maxRows, resizable, }: BasicTableProps<T>) => import("react/jsx-runtime").JSX.Element;
export default BasicTable;
