import { EventEmitter, OnDestroy } from '@angular/core'; import { Subscription } from 'rxjs'; import { FormGroup, ValidatorFn } from '@angular/forms'; import { ModalController } from '@ionic/angular'; import { Thing } from '../../../../interfaces/things/thing.interface'; import { ComponentUtilsService } from '../../../../services/component-utils.service'; import { ApiService } from '../../../../services/api.service'; import { Asset } from '../../../../interfaces/things/assets/asset.interface'; import { FFUser } from '../../../../interfaces/user-role-organization/user.interface'; export declare class FormThingElement implements OnDestroy { utils: ComponentUtilsService; modalController: ModalController; apiService: ApiService; formGroup: FormGroup; formData: any; formValue: any; submitted: boolean; formChangedValue: EventEmitter; subscriptions: Array; loaded: boolean; asset: Asset; resource: Thing; user: FFUser; constructor(utils: ComponentUtilsService, modalController: ModalController, apiService: ApiService); ngOnInit(): Promise; ngOnDestroy(): void; createEmptyForm(): Promise; updateValue(value: any): void; createValidatorArray(): any; validateJSON(validatorID: string): ValidatorFn; getValidators(): any[]; editText(): Promise; setJSONtoString(obj: any): string; segmentChanged(val: any): void; addNewRecJSON(): void; changeRecJSONOrder(direction: any, node: any, i: any): void; removeRootNode(i: any): void; rearrangeRootNodesArray(): void; checkDisabled(): boolean; fileUpdated(fileFormValue: any): void; }