import { OnInit, OnDestroy, KeyValueDiffers, EventEmitter, OnChanges, DoCheck } from '@angular/core'; import { FormGroup, FormBuilder } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import { PepDialogService } from '@pepperi-addons/ngx-lib/dialog'; import { IPepFieldValueChangeEvent, IPepFieldClickEvent, PepLayoutType, PepCustomizationService, PepLayoutService, UIControl, UIControlField, ObjectsDataRow, ObjectsDataRowCell, PepFieldBase, PepHorizontalAlignment, PepVerticalAlignment, X_ALIGNMENT_TYPE, Y_ALIGNMENT_TYPE, KeyValuePair, IPepOption } from '@pepperi-addons/ngx-lib'; import { Observable } from 'rxjs'; import { IPepFormFieldValueChangeEvent, IPepFormFieldClickEvent } from './form.model'; import * as i0 from "@angular/core"; export declare class PepFormComponent implements OnInit, DoCheck, OnChanges, OnDestroy { private dialogService; private customizationService; private layoutService; private fb; private translate; isInternal: boolean; isReport: boolean; layout: UIControl; lockEvents: boolean; canEditObject: boolean; private _data; set data(value: ObjectsDataRow); get data(): ObjectsDataRow; set lockFields(value: boolean); isActive: boolean; layoutType: PepLayoutType; objectId: string; parentId: string; searchCode: string; showTitle: boolean; firstFieldAsLink: boolean; checkForChanges: any; valueChange: EventEmitter; formValidationChange: EventEmitter; fieldClick: EventEmitter; internalFormFieldClick: EventEmitter; internalFormFieldChange: EventEmitter; isLocked: boolean; formGutterSize: any; cardGutterSize: any; rowHeight: any; form: FormGroup; differ: any; private rows; fields: PepFieldBase[]; private _fieldsSubject; get fields$(): Observable; columns: number; private hasMenuFloatingOnOtherField; private menuField; private menuDataField; private hasCampaignField; private hasCampaignDataField; private indicatorsField; private indicatorsDataField; private _shouldReloadForm; get shouldReloadForm(): boolean; constructor(dialogService: PepDialogService, customizationService: PepCustomizationService, layoutService: PepLayoutService, fb: FormBuilder, differs: KeyValueDiffers, translate: TranslateService); convertXAlignToHorizontalAlign(xAlign: X_ALIGNMENT_TYPE): PepHorizontalAlignment; convertYAlignToVerticalAlign(yAlign: Y_ALIGNMENT_TYPE): PepVerticalAlignment; convertOptionalValues(optionalValues: Array>): IPepOption[]; convertAddressFields(controlField: UIControlField, addressFields: Array, canEditObject: boolean): PepFieldBase[]; isMatrixField(apiNameToCheck: string): boolean; doesFieldHavaFloatingField(controlField: UIControlField, floatingField: any): boolean; getOptionsForCustomField(controlField: UIControlField, dataField: any, canEditObject: boolean): any; convertToCustomField(controlField: UIControlField, dataField: any, canEditObject: boolean, menuField: any, hasCampaignField: any, indicatorsField: any, objectId: any, parentId: any, searchCode: any): PepFieldBase; getFieldFormattedValue(field: PepFieldBase): string; private toControlGroup; private createBaseField; showFormValidationMessage(): void; ngOnInit(): void; ngDoCheck(): void; ngOnChanges(changes: any): void; ngOnDestroy(): void; getUiControlFields(): Array; initFieldsStructure(fields: PepFieldBase[], maxRow: number): void; setForm(isForUpdate?: boolean): void; initForm(): void; private updateField; updateForm(): void; ReloadForm(): void; private getFormControlById; private setSpecialFields; convertCustomFields(controlFields: Array, dataFields: Array): PepFieldBase[]; private onFormValidationChanged; onValueChanged(event: IPepFieldValueChangeEvent): void; onClick(fieldClickEvent: IPepFieldClickEvent): void; onInternalFormFieldClicked(internalFormFieldClick: any): void; onInternalFormFieldChanged(internalFormFieldChange: any): void; onFormValueChanged(event: IPepFormFieldValueChangeEvent): void; onFormFieldClick(event: IPepFormFieldClickEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }