import 'reflect-metadata'; import { TerraFormFieldInterface } from '../model/terra-form-field.interface'; import { TerraFormFieldBase } from '../../dynamic-form/data/terra-form-field-base'; import { TerraKeyValueInterface } from '../../../../models'; export declare class TerraFormFieldHelper { private static readonly _legacyControlTypeMap; static extractFormFields(formModel: any): { [key: string]: TerraFormFieldInterface; }; static injectOption(formFields: { [key: string]: TerraFormFieldInterface; }, type: string, optionKey: string, optionValue: any): { [key: string]: TerraFormFieldInterface; }; static isLegacyFormFields(formFields: { [key: string]: any; } | Array>): boolean; static detectLegacyFormFields(formFields: { [key: string]: any; } | Array>): { [key: string]: TerraFormFieldInterface; }; private static _transformLegacyFormField; private static _transformCodeEditorField; private static _transformDoubleField; private static _transformFileField; private static _transformCheckboxGroupField; private static _transformTextField; private static _transformSelectField; /** * @description Parses the upper and lower limit of form fields for a FormArray/FormEntryList based on a given string. * If no lower limit is given, 0 is returned. If no upper limit is given, Infinity is returned. * @param range */ static getListRange(range: boolean | string): [number, number]; /** * @description Determines the default value of a single #formField. Also considers children of a #formField if no defaultValue is * given. * @param formField * @param skipList - optional parameter that skips the list check and returns the defaultValue of the single entry, not a list. */ static parseDefaultValue(formField: TerraFormFieldInterface, skipList?: boolean): any; /** * @description Determines the default values for a set of #formFields. * @param formFields */ static parseDefaultValues(formFields: TerraKeyValueInterface): any; /** * Clone objects or arrays to prevent instance clash. * @param value to clone if isObject or isArray. */ private static _cloneDefaultValue; }