import { FieldItemModel, SelectableWrapper } from './to-share/field-item-model.interface'; export interface EditorItemModel { fieldItem: FieldItemModel; selectableItem: SelectableFieldItemModel; } export interface SelectableFieldItemModel { id: string; type: string; label: string; category: SelectableCategory; description?: string; wrappers?: SelectableWrapper[]; editableConfigType?: EditableConfigType; editableConfig?: SelectableFieldItemEditableConfigModel; editableConfigOptionsName?: string; } export interface SelectableFieldItemEditableConfigModel { type: EditableConfigType; id: string; disableEdit?: boolean; setLabel?: boolean; setDesc?: boolean; setHelp?: boolean; setPlaceholder?: boolean; multiplePlaceholders?: boolean; setRequired?: boolean; setPermissions?: boolean; setReadonlyPermissions?: boolean; setHideExpressions?: boolean; hasComponentOptions?: boolean; hasFieldGroup?: boolean; hasLayoutOptions?: boolean; hasShowBlocks?: boolean; hasGridOptions?: boolean; hasDateOptions?: boolean; hasNumberOptions?: boolean; } export declare enum SelectableCategory { SIMPLE = "Simple", COMPLEX = "Complex", LAYOUT = "Layout", HIDDEN = "Hidden" } export interface SelectableGridColumnDefinitions { label: string; id: string; column: number; columnWidths?: SelectableGridColumnWidths[]; } export interface SelectableGridColumnWidths { label: string; percentages: string; widths: number[]; default?: boolean; } export declare enum EditableConfigType { GENERAL = 0, INPUT = 1, NUMBER = 2, SELECT = 3, RADIO = 4, CHECKBOX = 5, CHECKBOX_GROUP = 6, LAYOUT = 7, STATIC = 8, TEXT = 9, NESTED = 10, GRID = 11, TABS = 12, TAB = 13, DATE = 14 } export declare class FormEditorConfigService { private _types; readonly _editableConfigs: SelectableFieldItemEditableConfigModel[]; readonly _columnDefinitions: SelectableGridColumnDefinitions[]; readonly preDefinedComplexItems: FieldItemModel[]; private _selectableItems; private _selectableItem; get selectableItems(): import("rxjs").Observable; getSelectableItemFromType(type: string): import("rxjs").Observable; getSelectableItemFromId(id: string): import("rxjs").Observable; constructor(); }