import { Injector } from '@angular/core'; import { ControlValidatorBase, ValidatorBindModel } from '../types/validator.types'; import { AbstractControl } from '../types/control.types'; import { DynamicFormDesignerConfig } from '../utils/dynamic-form-designer-config'; export declare class ControlValidatorService { private injector; private config; constructor(injector: Injector, config: DynamicFormDesignerConfig); /** * @description 控件验证器 * * @memberof ControlValidatorService */ controlValidators: Array; /** * @description 获取控件验证器 * * @param type 控件类型 * @param control 要关联的控件 * @param model 验证器的model * @returns 一个验证器 * @memberof ControlValidatorService */ getControlValidator(type: string, control?: AbstractControl, model?: any): ControlValidatorBase; /** * @description 根据验证器类型获取验证器 * * @param type 控件类型 * @param control 要关联的控件 * @returns 一个验证器 * @memberof ControlValidatorService */ getControlValidatorByType(type: string, control?: AbstractControl): ControlValidatorBase; /** * @description 获取注入器,这种方式可以保证每次是新建一个验证器的实例 * * @param key 验证器类型 * @returns 当如验证器的注入器 * @memberof ControlValidatorService */ getInject(key: string): Injector; }