import { AfterViewInit, 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 } 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 CoreFormDesignComponent extends BaseComponent implements AfterViewInit { mls: MultiLanguageService; $idAsInput: import("@angular/core").InputSignal; $id: import("@angular/core").InputSignal; $settingPanel: import("@angular/core").Signal | undefined>; $jsonMode: WritableSignal<"full" | "selectedField">; injectedFields$: BehaviorSubject; 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; 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; nestedFormDesign: FormGroup; 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, isNested: boolean): void; onDragOver(event: DragEvent, section: IFormDesignSection, control: Partial): void; onDragEnter(placeholderId: string): void; onDragLeave(placeholderId: string): void; generateFieldNameFor: (control: Partial) => string; generateLabelNameFor: (control: Partial) => string; getAllControlsFromSections: () => IFormBaseControl[]; onCorePageHeaderButtonClicked(e: ICoreButtonVNS): void; closePreview(): void; onPreviewSubmit(e: any): void; getControl: (cell: IFormDesignCell) => IFormBaseControl | null; ngAfterViewInit(): void; onControlParamsChange(updated: IFormBaseControl): void; get normalizedSelectedControl(): IFormBaseControl; 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; }