import { OnInit, OnDestroy, EventEmitter } from '@angular/core'; import { JkFormBuilderService } from './jk-form-builder.service'; import { Subscription } from 'rxjs'; import { JkFormBuilderConfig } from './interface/jk-form-builder-config'; import { JkFormTypeSelectionInterface } from './interface/jk-form-type-selection.interface'; export declare class JkFormBuilderComponent implements OnInit, OnDestroy { private service; editable: boolean; enableSaveReset: boolean; config: JkFormBuilderConfig; event: EventEmitter<{ name: string; data?: any; }>; forms?: JkFormTypeSelectionInterface[]; private initialFields; subs: Subscription[]; isEdit: boolean; isEditForm: boolean; show: boolean; mode: 'edit' | 'preview'; private savedFields; private beforePreviewFields; constructor(service: JkFormBuilderService); ngOnInit(): Promise; private setFormsListOptions; private loadForms; private backup; private putInitialFields; private watchEvents; private applyFormAction; private deleteInput; private insertRow; private deleteRow; private duplicate; private deleteFieldGroupMembersID; private addColumn; private addRow; private updateInput; private reloadForm; private resetForm; save(): void; reset(): void; setMode(mode: 'edit' | 'preview'): Promise; modeButtonClass(mode: string): "success" | "secondary"; ngOnDestroy(): void; }