import { EditorBaseField, SafeAny, BaseSelectOption } from 'ngx-puzzle/core';
import * as i0 from "@angular/core";
export declare class PuzzleFormRendererComponent {
    /**
     * 表单字段配置数组
     */
    sections: import("@angular/core").InputSignal<EditorBaseField<any>[]>;
    /**
     * 表单数据对象
     */
    formData: import("@angular/core").InputSignal<any>;
    accordion: import("@angular/core").InputSignal<boolean>;
    /**
     * 表单字段值变化事件
     */
    fieldChange: import("@angular/core").OutputEmitterRef<{
        key: string;
        value: SafeAny;
        parentKey?: string;
        index?: number;
    }>;
    /**
     * 数组项添加事件
     */
    arrayItemAdd: import("@angular/core").OutputEmitterRef<{
        fieldKey: string;
        children: EditorBaseField[];
    }>;
    /**
     * 数组项删除事件
     */
    arrayItemRemove: import("@angular/core").OutputEmitterRef<{
        fieldKey: string;
        index: number;
    }>;
    /**
     * 按钮点击事件
     */
    buttonClick: import("@angular/core").OutputEmitterRef<{
        field: EditorBaseField;
        data: SafeAny;
    }>;
    /**
     * 日期变化事件（特殊处理）
     */
    dateChange: import("@angular/core").OutputEmitterRef<{
        key: string;
        value: SafeAny;
    }>;
    /**
     * 选项编辑事件
     */
    optionAdd: import("@angular/core").OutputEmitterRef<{
        fieldKey: string;
    }>;
    optionRemove: import("@angular/core").OutputEmitterRef<{
        fieldKey: string;
        index: number;
    }>;
    /**
     * 字段值变化处理
     */
    onFormFieldChange(key: string, value: SafeAny, parentKey?: string, index?: number): void;
    /**
     * 添加数组项
     */
    onAddArrayItem(fieldKey: string, children?: EditorBaseField[]): void;
    /**
     * 删除数组项
     */
    onRemoveArrayItem(fieldKey: string, index: number): void;
    /**
     * 按钮点击处理
     */
    onButtonClick(field: EditorBaseField, data: SafeAny): void;
    /**
     * 日期变化处理
     */
    onDateChange(key: string, value: SafeAny): void;
    /**
     * 添加选项
     */
    onAddOption(fieldKey: string): void;
    /**
     * 删除选项
     */
    onRemoveOption(fieldKey: string, index: number): void;
    /**
     * 检查字段是否可见
     */
    isFieldVisible(field: EditorBaseField): boolean;
    /**
     * 获取字段的选项列表
     */
    getFieldOptions(field: EditorBaseField): BaseSelectOption[];
    static ɵfac: i0.ɵɵFactoryDeclaration<PuzzleFormRendererComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PuzzleFormRendererComponent, "ngx-puzzle-form-renderer, puzzle-form-renderer", never, { "sections": { "alias": "sections"; "required": true; "isSignal": true; }; "formData": { "alias": "formData"; "required": true; "isSignal": true; }; "accordion": { "alias": "accordion"; "required": false; "isSignal": true; }; }, { "fieldChange": "fieldChange"; "arrayItemAdd": "arrayItemAdd"; "arrayItemRemove": "arrayItemRemove"; "buttonClick": "buttonClick"; "dateChange": "dateChange"; "optionAdd": "optionAdd"; "optionRemove": "optionRemove"; }, never, never, true, never>;
}
