import { Button, HoverButton, ButtonGroup } from '../../button/model'; import { ActionPage } from './action-page.model'; import { List, Record } from '../../list/model'; import { Form, FormTitleIconPosition } from '../../form/model'; import { Badge } from '../../button/model'; import { Wizard } from '../../wizard/model/wizard.model'; import { ControlPermission } from '../../privilege/model'; import { DependentOnField } from '../../field/model'; export interface CrudDescription { text: string; bgColor?: string; textColor?: string; icon?: string; } export interface CrudHeaderIcon { font?: string; path?: string; position?: FormTitleIconPosition; } export interface CrudHeader { title: string; subtitle?: string; description?: CrudDescription; addModeTitle?: string; searchModeTitle?: string; editModeTitle?: string; viewModeTitle?: string; badge?: Badge; icon?: CrudHeaderIcon; } export declare const enum CrudWidgetType { FORM = "FORM", LIST = "LIST", WIZARD = "WIZARD" } export interface CrudWidget { widget: Form | List | Wizard; widgetType: CrudWidgetType; rowSpan: number; colSpan: number; badge?: Badge; dependentOnFields?: Array; multiple?: { addMore: boolean; sectionTitle: string; }; permission?: ControlPermission; } export interface CrudTab { identifier: string; label: string; description?: CrudDescription; statistic?: string; actions?: Array