import type { RowConfig, RowData, TableConfig, TableData } from './ColumnConfig'; /** * Create a TableBuilder instance, * And add columns configurations, maximum 3, you use array of ColumnConfig or arbitrary number of ColumnConfig as arguments * * @param {(...RowConfig | RowConfig[])} columns column configuration * @export * @class TableBuilder */ export default class TableBuilder { private configs; private datas; constructor(...columns: RowConfig | RowConfig[]); /** * Add columns configuratiosn, maximum 3, you use array of ColumnConfig or arbitrary number of ColumnConfig as arguments * * @param {(...RowConfig | RowConfig[])} columns column configuration * @return {*} current TableBuilder instance * @memberof TableBuilder */ column(...columns: RowConfig | RowConfig[]): this; /** * Add row data to one column, you use array of RowData or arbitrary number of RowData as arguments * * @param {(...RowData | RowData[])} texts column configuration * @return {*} current TableBuilder instance * @memberof TableBuilder */ row(...texts: RowData | RowData[]): this; /** * Add row data to multiple columns, you use array of TableData or arbitrary number of TableData as arguments * * @param {(...TableData | TableData[])} rows column configuration * @return {*} current TableBuilder instance * @memberof TableBuilder */ rows(...rows: TableData | TableData[]): this; /** * Build the table and return the data * * @return {*} Table data * @memberof TableBuilder */ build(): TableConfig; } //# sourceMappingURL=TableBuilder.d.ts.map