import { FormBuilderField, FormBuilderComponent } from './form-builder.component'; import * as i0 from "@angular/core"; export declare class FormDesignerComponent { theme: import("@angular/core").InputSignal<"light" | "dark">; schemaChange: import("@angular/core").OutputEmitterRef; designerFields: import("@angular/core").WritableSignal; selectedField: import("@angular/core").WritableSignal; activeTab: import("@angular/core").WritableSignal<"properties" | "schema" | "preview">; previewForm: import("@angular/core").Signal; isDraggingFromToolbox: boolean; draggingToolboxField: FormBuilderField | null; isDraggingOverCanvas: boolean; draggingIndex: import("@angular/core").WritableSignal; dragOverIndex: import("@angular/core").WritableSignal; importSchemaPopupOpen: import("@angular/core").WritableSignal; importSchemaText: string; importError: import("@angular/core").WritableSignal; previewSubmitData: import("@angular/core").WritableSignal | null>; toolboxFields: FormBuilderField[]; schemaJsonString: import("@angular/core").Signal; constructor(); getIconForType(type?: string): string; onToolboxDragStart(event: DragEvent, field: FormBuilderField): void; onCanvasDragOver(event: DragEvent): void; onCanvasDragLeave(): void; onCanvasDrop(event: DragEvent): void; onCanvasFieldDragStart(event: DragEvent, idx: number): void; onCanvasFieldDragOver(event: DragEvent, idx: number): void; onCanvasFieldDragLeave(): void; onCanvasFieldDrop(event: DragEvent, targetIdx: number): void; onDragEnd(): void; selectField(field: FormBuilderField): void; onFieldPropertyChange(): void; deleteField(field: FormBuilderField, event: MouseEvent): void; clearAll(): void; addOption(): void; deleteOption(idx: number): void; copySchema(): Promise; importSchema(): void; onPreviewSubmit(data: Record): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }