import { Injector, Type } from '@angular/core'; import { ExtensionService } from '../../core/extension/extension.service'; import { ControlOptions, FormDefinition } from './form.model'; import { AsyncValidatorFn, UntypedFormBuilder, ValidatorFn } from '@angular/forms'; import { SurveyorFormInputComponent } from './form-input-component'; import { Surveyori18nService } from "../i18n/shared/i18n.service"; import * as i0 from "@angular/core"; export declare class FormService { private extensionService; private formBuilder; private injector; private i18nService; private FORM_INPUT_EXTENSION_TYPE; private FORM_MASK_EXTENSION_TYPE; private FORM_VALIDATOR_EXTENSION_TYPE; private FORM_ASYNC_VALIDATOR_EXTENSION_TYPE; private formExtensionTypes; constructor(extensionService: ExtensionService, formBuilder: UntypedFormBuilder, injector: Injector, i18nService: Surveyori18nService); private registerExtensions; resolveInput(type: string): Type; resolveMask(mask: string, params: any): Type; resolveValidator(validator: string, params: any): ValidatorFn; resolveAsyncValidator(validator: string, params: any): AsyncValidatorFn; resolveStaticFn(key: string, params: any, extensionType: string): any; buildForm(controls: ControlOptions[]): FormDefinition; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }