import React from 'react'; import type { CSSProperties, ReactNode } from 'react'; export interface BasicComponent { className?: string; style?: CSSProperties; children?: ReactNode; id?: string; } export declare const ComponentDefaults: { className: string; style: {}; }; export interface BasicTableProps extends BasicComponent { columns: Array; data: Array; bordered: boolean; summary?: React.ReactNode; striped?: boolean; noData?: React.ReactNode; sorterIcon?: React.ReactNode; onSort?: (column: TableColumnProps, sortedData: Array) => void; showHeader?: boolean; } export interface TableColumnProps { key: string; title?: string; align?: string; sorter?: ((a: any, b: any) => number) | boolean | string; render?: (rowData: any, rowIndex: number) => string | React.ReactNode; fixed?: 'left' | 'right'; width?: number; }