import * as i0 from "@angular/core"; export interface FormBuilderOption { label: string; value: string | number | boolean; } export interface FormBuilderCondition { field: string; operator: 'eq' | 'neq' | 'contains' | 'gt' | 'lt' | 'isTrue' | 'isFalse'; value?: unknown; action: 'show' | 'hide' | 'enable' | 'disable'; } export interface FormBuilderField { key: string; label: string; type?: 'text' | 'email' | 'password' | 'number' | 'textarea' | 'select' | 'checkbox' | 'date' | 'date-range' | 'time' | 'file-upload' | 'multi-select' | 'rating' | 'color-picker' | 'switch' | 'segmented-control' | 'signature-pad' | 'slider' | 'range' | 'autocomplete' | 'tag-input'; placeholder?: string; required?: boolean; disabled?: boolean; options?: FormBuilderOption[]; value?: unknown; min?: number | string; max?: number | string; step?: number; colSpan?: number; conditions?: FormBuilderCondition[]; hint?: string; } export declare class FormBuilderComponent { fields: import("@angular/core").InputSignal; value: import("@angular/core").InputSignal>; submitLabel: import("@angular/core").InputSignal; showSubmit: import("@angular/core").InputSignal; formSubmit: import("@angular/core").OutputEmitterRef>; formChange: import("@angular/core").OutputEmitterRef>; private formState; visibleFields: import("@angular/core").Signal; constructor(); valueFor(key: string): unknown; isFieldDisabled(field: FormBuilderField): boolean; updateValue(key: string, val: unknown): void; submit(event: Event): void; coerceInputValue(field: FormBuilderField, val: string): unknown; readOptionValue(field: FormBuilderField, valStr: string): unknown; private evaluateCondition; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }