import { ChangeDetectorRef, OnChanges, EventEmitter, TemplateRef } from '@angular/core'; import { Action, ActionRegistry, FormPropertyFactory, FormProperty, ValidatorRegistry, Validator } from './model'; import { TerminatorService } from './terminator.service'; import { SchemaFormOptions } from './schema-form.options'; export declare function useFactory(schemaValidatorFactory: any, validatorRegistry: any, options: SchemaFormOptions): FormPropertyFactory; export declare class FormComponent implements OnChanges { private formPropertyFactory; private actionRegistry; private validatorRegistry; private cdr; private terminator; layout: 'horizontal' | 'vertical' | 'inline'; schema: any; model: any; modelChange: EventEmitter; actions: { [actionId: string]: Action; }; validators: { [path: string]: Validator; }; change: EventEmitter<{ value: any; }>; isValid: EventEmitter; errorChange: EventEmitter<{ value: any[]; }>; _valid: boolean; readonly valid: boolean; rootProperty: FormProperty; constructor(formPropertyFactory: FormPropertyFactory, actionRegistry: ActionRegistry, validatorRegistry: ValidatorRegistry, cdr: ChangeDetectorRef, terminator: TerminatorService); private coverProperty(schema); private coverButtonProperty(schema); ngOnChanges(changes: any): void; private _refreshSchema(changes?); private setValidators(); private setActions(); /** @private */ _addTpl(path: string, templateRef: TemplateRef): void; /** * 刷新 Schema,一般需要动态修改 Schema 某个值时可以方便调用 */ refreshSchema(): void; /** 重置表单 */ reset(): void; }