import { Field, FieldDiaplyType, FileField, AutocompleteField, CalendarField, DropdownField, ImageField, CheckboxField, TextField, InputField, RadioField, SliderField, ToggleField, HtmlEditorField, LabelField, ChipField, MultiImageField, ParagraphField } from '../../field/model'; import { Button, HoverButton, ButtonGroup } from '../../button/model'; import { FormHeader } from './form-header.model'; import { ToolbarField } from '../../field/model/toolbar.model'; import { ControlPermission } from '../../privilege/model'; export declare const enum FormDiaplyMode { SEARCH = "SEARCH", ADD = "ADD", EDIT = "EDIT", VIEW = "VIEW", BLOCKED = "BLOCKED", ONLY_BUTTON = "ONLY_BUTTON", IN_LIST = "IN_LIST", CRUD_LIST = "CRUD_LIST", CRUD_FORM = "CRUD_FORM" } export declare const enum FormTemplate { DEFAULT = "DEFAULT" } export declare const enum FormSectionExpand { EXPAND = "EXPAND", COLLAPSE = "COLLAPSE" } export interface FormSeparator { label?: string; icon?: string; expandable?: { allowed: boolean; default: FormSectionExpand; }; beforeField: boolean; } export interface FormField { field: Field | TextField | LabelField | InputField | DropdownField | HtmlEditorField | ImageField | CalendarField | AutocompleteField | CheckboxField | FileField | RadioField | SliderField | ToggleField | ChipField | ToolbarField | MultiImageField | ParagraphField; addMore?: boolean; addMorePermission?: ControlPermission; displayInColumns?: number; separator?: FormSeparator; } export interface FormDescription { text: string; bgColor?: string; textColor?: string; icon?: string; } export interface FormButton { align: string; buttons?: Array