import { Type } from "@angular/core"; import { CheckboxType } from "./check-box"; import { ContextMenu } from "./context-menu"; export interface TableHeader { title: string; showSelectedColumn?: boolean; id: string; component?: Type; inputs?: object; outputEvents?: string[]; } export interface InternalTableHeader extends TableHeader { type: string; } export interface TableBody { [key: string]: string | object | boolean | Record; } export interface TableInternalBody extends TableBody { showCheckbox: boolean; checkboxValue: CheckboxType; showContextMenu: boolean; } export interface ContextMenuClickEvent { item: ContextMenu; row: TableBody | TableInternalBody; }