import { ChangeDetectorRef, ElementRef, Renderer2, WritableSignal } from '@angular/core'; import { BaseComponent } from '../base-component/base/base.component'; import { IFormBaseControl } from '../core-form/core-form/enum-interfaces'; import { FormGroup } from '@angular/forms'; import { BehaviorSubject, Subscription } from 'rxjs'; import { IFormDesignCell, IFormDesignRow, IFormDesignSection } from './interfaces'; import { ICoreButtonVNS } from '../core-button-group-vns/core-button-group-vns/ICoreButtonVNS'; import { EnumFormDesignMode } from './enums/EnumFormDesignMode'; import { EnumLeftPanelMode } from './enums/EnumLeftPanelMode'; import { CoreFormDesignService } from './core-form-design.service'; import { MultiLanguageService } from '../../services/multi-language.service'; import { ActivatedRoute, Router } from '@angular/router'; import { EnumCorePageEditMode } from '../core-page-edit/EnumCorePageEditMode'; import { AlertService } from '../alert/alert.service'; import { ApplicationHelpService } from '../../services/application-help.service'; import { CoreWorkflowService } from '../core-workflow-builder/core-workflow.service'; import { DbService } from '../../services/db.service'; import { DomService } from '../services/dom.service'; import { AppConfigService } from '../../services/app-config.service'; import { JsonService } from '../../services/json.service'; import * as i0 from "@angular/core"; export declare class CoreFormGroupEditorComponent extends BaseComponent { mls: MultiLanguageService; $isNested: import("@angular/core").InputSignal; $idAsInput: import("@angular/core").InputSignal; $id: import("@angular/core").InputSignal; $settingPanel: import("@angular/core").Signal | undefined>; $jsonMode: WritableSignal<"full" | "selectedField">; injectedFields$: BehaviorSubject; $sections: import("@angular/core").Signal; enumType: typeof EnumFormDesignMode; enumLeftPanelMode: typeof EnumLeftPanelMode; $leftPanelMode: import("@angular/core").Signal; ds: DomService; js: JsonService; $zIndex: import("@angular/core").Signal; previewMode$: BehaviorSubject; $loading: WritableSignal; coreFormDesignService: CoreFormDesignService; $selectedCell: import("@angular/core").Signal; $control: import("@angular/core").Signal; $isInWorkflowDesign: WritableSignal; $placeholderSections: import("@angular/core").Signal; $mode: WritableSignal; $afInstance: WritableSignal; renderer: Renderer2; cdr: ChangeDetectorRef; router: Router; route: ActivatedRoute; alertService: AlertService; applicationHelpService: ApplicationHelpService; wfs: CoreWorkflowService; dbs: DbService; appConfigService: AppConfigService; $hasCalculatedSection: import("@angular/core").Signal; formDesign: FormGroup; formDesignValueChangesSubscription: Subscription; setControlProp: (key: K, value: IFormBaseControl[K], isNested: boolean) => void; isDragOverMap: Record; idStream$: BehaviorSubject; getByIdStream$: import("rxjs").Observable; constructor(mls: MultiLanguageService); ngOnInit(): void; form: FormGroup; checkError$: BehaviorSubject; controlCategories: { name: string; controls: IFormBaseControl[]; }[]; switchJson(): void; onDragStart(event: DragEvent, control: IFormBaseControl): void; onDragOver(event: DragEvent, section: IFormDesignSection, control: Partial): void; onDragEnter(placeholderId: string): void; onDragLeave(placeholderId: string): void; onDropIntoCell(event: DragEvent, sectionIndex: number, rowIndex: number, colIndex: number): void; generateFieldNameFor: (control: Partial) => string; generateLabelNameFor: (control: Partial) => string; getAllControlsFromSections: () => IFormBaseControl[]; addCalculatedSection(): void; addSection(): void; deleteSection(sectionIndex: number): void; deleteRow(sectionIndex: number, rowIndex: number): void; addRow(sectionIndex: number): void; addColumn(row: IFormDesignRow | undefined, sectionIndex: number, rowIndex: number): void; onCorePageHeaderButtonClicked(e: ICoreButtonVNS): void; closePreview(): void; onPreviewSubmit(e: any): void; onCellClicked(sectionIndex: number, rowIndex: number, colIndex: number): void; canMergeCells(sectionIndex: number, rowIndex: number): boolean; mergeCells(sectionIndex: number, rowIndex: number): void; getControl: (cell: IFormDesignCell) => IFormBaseControl | null; openSettingsForCell(cell: IFormDesignCell, sectionIndex: number, rowIndex: number, colIndex: number): void; deleteField(row: IFormDesignRow | undefined, sectionIndex: number, rowIndex: number, colIndex: number): void; onCaptionEditEnd(index: number, event: any): void; onFieldCaptionEditEnd(cell: IFormDesignCell, event: Event): void; insertRow(sectionIndex: number, rowIndex: number): void; triggerUpdateSections(): void; isRequired(control: IFormBaseControl | undefined | null): boolean; filteredCells: (row: IFormDesignRow | undefined) => IFormDesignCell[]; onFormDesignCreated(e: any): void; onLiveFormCreated(e: any): void; showMetadata(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }