/*! * @license * Copyright © 2005-2025 Hyland Software, Inc. and its affiliates. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { InjectionToken } from '@angular/core'; import { Subject } from 'rxjs'; import { ContentLinkModel } from '../components/widgets/core/content-link.model'; import { FormOutcomeEvent } from '../components/widgets/core/form-outcome-event.model'; import { FormValues } from '../components/widgets/core/form-values'; import { FormModel } from '../components/widgets/core/form.model'; import { FormEvent } from '../events/form.event'; import { FormFieldEvent } from '../events/form-field.event'; import { FormErrorEvent } from '../events/form-error.event'; import { ValidateFormEvent } from '../events/validate-form.event'; import { ValidateFormFieldEvent } from '../events/validate-form-field.event'; import { FormValidationService } from './form-validation-service.interface'; import { FormRulesEvent } from '../events/form-rules.event'; import { FormSpinnerEvent } from '../events'; import { FormFieldModel, FormFieldValidator } from '../components/widgets'; import * as i0 from "@angular/core"; export declare const FORM_SERVICE_FIELD_VALIDATORS_TOKEN: InjectionToken; export declare class FormService implements FormValidationService { private readonly fieldValidators; formLoaded: Subject; formDataRefreshed: Subject; formFieldValueChanged: Subject; formEvents: Subject; taskCompleted: Subject; taskCompletedError: Subject; taskSaved: Subject; taskSavedError: Subject; formContentClicked: Subject; toggleFormSpinner: Subject; onFormVariableChanged: Subject<{ field: FormFieldModel; data?: any; }>; validateForm: Subject; validateFormField: Subject; validateDynamicTableRow: Subject; executeOutcome: Subject; updateFormValuesRequested: Subject; formRulesEvent: Subject; constructor(); /** * Parses JSON data to create a corresponding Form model. * * @param json JSON to create the form * @param data Values for the form fields * @param readOnly Should the form fields be read-only? * @param fixedSpace use fixed space * @returns Form model created from input data */ parseForm(json: any, data?: FormValues, readOnly?: boolean, fixedSpace?: boolean): FormModel; getPreviewState(): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }