import { ComponentType, ValueType } from '../../shared-form/enums'; export declare enum TableItemType { Row = 1, Group = 2 } export interface ValueModelBase { sysName: string; type: ComponentType; } export interface SectionValueModel extends ValueModelBase { values: ValueModel[]; percent: number; } export interface GroupValueModel extends ValueModelBase { values: ValueModel[]; } export interface TableItem { itemType: TableItemType; } export interface TableValueModel extends ValueModelBase { data: TableItem[]; totals: ComponentValueModel[]; } export interface TableGroupModel extends TableItem { data: TableItem[]; totals: ComponentValueModel[]; } export interface TableRowModel extends TableItem { id: string; data: ComponentValueModel[]; } export interface ComponentValueModel extends ValueModelBase { valueType: ValueType; value?: any; displayValue?: string; } export type ValueModel = GroupValueModel | TableValueModel | ComponentValueModel;