import { ChangeDetectorRef, EventEmitter, NgZone, OnDestroy, SimpleChanges } from '@angular/core';
import { FormBuilder, NgForm } from '@angular/forms';
import { IComponentDef } from '../../shared';
import { RWidgetFormRenderBase } from '../common-component/r-widget-form-render-base';
import { RWidgetFormService } from './r-widget-form.service';
import * as i0 from "@angular/core";
export declare class RWidgetFormComponent extends RWidgetFormRenderBase implements OnDestroy {
    private cdr;
    private fb;
    private _rWidgetFormService;
    private zone;
    inputs: any[];
    validateForm: NgForm;
    /** 页面表单 */
    rootProperty: any;
    rootComponent: IComponentDef;
    /** JSON */
    previewJson: string;
    /** 表单提交 */
    submitForm: EventEmitter<any>;
    /** 表单重置 */
    resetForm: EventEmitter<any>;
    /** 表单默认值 */
    formData: any;
    /** 是否显示默认按钮 */
    showButton: boolean;
    /** disabled */
    disabled: any;
    formId: string;
    /** 订阅组件服务 */
    inputsSubscribe: any;
    constructor(cdr: ChangeDetectorRef, fb: FormBuilder, _rWidgetFormService: RWidgetFormService, zone: NgZone);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    /** 导入原始json面板 */
    importJsonFun(): void;
    setFormId(list: any): void;
    _submitForm(): void;
    _resetForm(): void;
    /**
     * 组件销毁时解除订阅，重置form
     */
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RWidgetFormComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RWidgetFormComponent, "r-widget-form", never, { "previewJson": "previewJson"; "formData": "formData"; "showButton": "showButton"; "disabled": "disabled"; }, { "submitForm": "submitForm"; "resetForm": "resetForm"; }, never, never>;
}
