import { AfterViewInit, ChangeDetectorRef, ComponentFactoryResolver, EventEmitter, OnChanges, OnDestroy, OnInit, ViewContainerRef } from '@angular/core'; import { NoosFormTypeService } from '../../class/NoosFormTypeService'; import { IActionPassData, IFormCustomeButton, IFormFileItem, IFormSaveEmit, IFormStructure } from '../../interface/form-structure'; import { IAPIURLs, IHttpSetting } from '../../interface/dataset-params'; import { ActionFlag, IFormDialogData } from '../../interface/component'; import { HttpFormService } from '../../services/formServices'; import { IFormValidationError } from '../../class/FormValidation'; import { HttpFormDataService } from '../../services/services'; import { IFieldShema } from '@usteknoloji/noosgrid'; import { MatDialog, MatDialogRef } from '@angular/material/dialog'; import { FormEventService } from '../../services/formEventService'; import { Subscription } from 'rxjs'; import { BroadcastMessageService } from '@usteknoloji/noos-brodcast-messaging'; import { LocalDbService } from '../../class/localdb'; export declare class FormComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy { dialogRef: MatDialogRef; data: IFormDialogData; private componentFactoryResolver; private noosFormTypeFactory; private dialog; private formService; private datasetService; private cd; private eventListenerService; private globalEventListenerService; private localdb; formContainer: ViewContainerRef; inData: IFormDialogData; formJson: IFormStructure; setting: IHttpSetting; API_URLS: IAPIURLs; actionFlag: ActionFlag; workFlowObjectId: any; isDialog: boolean; isFilter: boolean; isTest: boolean; isView: boolean; outData: any; btnText: string; FORM_ID: number; RECORD_ID: number; saveForm: EventEmitter; showOnlyRecordMe: boolean; trackRecorder: boolean; actionPassedData: IActionPassData; keyOnEnter: EventEmitter; titlePass: EventEmitter; itFormLoaded$: EventEmitter; fileData: IFormFileItem[]; masterDatasetId: any; FORM_GUID: any; showButtonSave: boolean; showButtonNext: boolean; showButtonPrev: boolean; currentFormInstance: any; formIsLoading: boolean; loadingIsDone: boolean; error: any; fileControlResult: boolean; isSaving: boolean; triggerSave: boolean; justRecordMe: boolean; formFieldStructure: IFieldShema[]; formRecordData: any; subscription: Subscription; subscription2: Subscription; globalSubscription: Subscription; globalSubscription2: Subscription; customButtons: IFormCustomeButton[]; liveValue: boolean; showLoader: boolean; runSetUpData: boolean; getID(): string; constructor(dialogRef: MatDialogRef, data: IFormDialogData, componentFactoryResolver: ComponentFactoryResolver, noosFormTypeFactory: NoosFormTypeService, dialog: MatDialog, formService: HttpFormService, datasetService: HttpFormDataService, cd: ChangeDetectorRef, eventListenerService: FormEventService, globalEventListenerService: BroadcastMessageService, localdb: LocalDbService); setUpData(inData: any, showLoader?: boolean, name?: string): void; ngAfterViewInit(): void; private __setFormValue; private __setControlProp; private __executeResponseData; private __call; private __disableFalse; private __disableTrue; private __hiddenTrue; private __hiddenFalse; private __set; private __formLoad; private __completeTriggers; private _eventonTrigger; private _loadEventButton; private _eventSetFormId; private _eventSelectRow; ngOnInit(): void; joinEvent(): void; setUp(): void; refreshAll(): void; loadRecord(isReload?: boolean, isRecreate?: boolean, subEventStatus?: number): void; loadComponent(): void; onSaveForm(): void; openControlForm(errors: IFormValidationError[]): void; openNewForm(dialogData: IFormDialogData): void; onNext(): void; onPrev(): void; onClose(): void; fileUploadSave($event: IFormFileItem[]): void; onFileControl($event: boolean): void; ngOnChanges(changes: any): void; _createUpForm(): void; private executeFormStructure; ngOnDestroy(): void; onCustomClick(eventName: string): void; }