import type { GroupBy, GroupProperty } from '../../core/common/types.js'; import type { FilterGroup } from '../../core/filter/types.js'; import type { Sort } from '../../core/sort/types.js'; import { type BasicViewDataType } from '../../core/view/data-view.js'; export declare const tableViewType: { type: "table"; createModel: (model: import("../../index.js").DataViewModelConfig) => import("../../index.js").DataViewModel<"table", Data> & { createMeta: (renderer: import("../../index.js").DataViewRendererConfig) => import("../../index.js").ViewMeta<"table", Data>; }; }; export type TableViewColumn = { id: string; width: number; statCalcType?: string; hide?: boolean; }; type DataType = { columns: TableViewColumn[]; filter: FilterGroup; groupBy?: GroupBy; groupProperties?: GroupProperty[]; sort?: Sort; header?: { titleColumn?: string; iconColumn?: string; imageColumn?: string; }; }; export type TableViewData = BasicViewDataType; export declare const tableViewModel: import("../../index.js").DataViewModel<"table", TableViewData> & { createMeta: (renderer: import("../../index.js").DataViewRendererConfig) => import("../../index.js").ViewMeta<"table", TableViewData>; }; export {}; //# sourceMappingURL=define.d.ts.map