import { OnInit, OnDestroy, KeyValueDiffers, EventEmitter, OnChanges, DoCheck } from '@angular/core'; import { FormGroup, FormBuilder } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import { DialogService } from '@pepperi/ngx-lib/dialog'; import { Subscription } from 'rxjs'; import { PepperiObjectChangedData, LAYOUT_TYPE, CustomizationService, UIControl, UIControlField, ObjectSingleData, ObjectsDataRowCell, PepperiFieldBase } from '@pepperi/ngx-lib'; import * as i0 from "@angular/core"; export declare class PepperiFormComponent implements OnInit, DoCheck, OnChanges, OnDestroy { private dialogService; private customizationService; private translate; fb: FormBuilder; isReport: boolean; uiControlHeader: UIControl; lockEvents: boolean; canEditObject: boolean; pepperiObjectInput: ObjectSingleData; isActive: boolean; layoutType: LAYOUT_TYPE; listType: string; objectId: string; parentId: string; searchCode: string; showTitle: boolean; firstFieldAsLink: boolean; isCardView: boolean; checkForChanges: any; pageType: string; notifyValueChanged: EventEmitter; formValidationChanged: EventEmitter; childClicked: EventEmitter; childChanged: EventEmitter; notifyFieldClicked: EventEmitter; notifyMenuItemClicked: EventEmitter; LAYOUT_TYPE: typeof LAYOUT_TYPE; isLocked: boolean; formGutterSize: any; cardGutterSize: any; rowHeight: any; lastFocusedField: any; matrixIsLast: boolean; form: FormGroup; differ: any; rows: Array; fields: PepperiFieldBase[]; columns: number; hasMenuFloatingOnOtherField: boolean; menuField: any; menuDataField: any; hasCampaignField: any; hasCampaignDataField: any; indicatorsField: any; indicatorsDataField: any; shouldReloadForm: boolean; eventServiceSub: Subscription; jsonLib: JSON; static convertAddressFields(controlField: any, addressFields: Array, canEditObject: boolean): PepperiFieldBase[]; static isMatrixField(apiNameToCheck: string): boolean; static doesFieldHavaFloatingField(controlField: any, floatingField: any): boolean; static getOptionsForCustomField(controlField: any, dataField: any, canEditObject: boolean): any; static convertToCustomField(controlField: any, dataField: any, canEditObject: boolean, menuField: any, hasCampaignField: any, indicatorsField: any, objectId: any, parentId: any, searchCode: any): PepperiFieldBase; static getFieldFormattedValue(field: PepperiFieldBase): string; private static toControlGroup; constructor(dialogService: DialogService, customizationService: CustomizationService, translate: TranslateService, fb: FormBuilder, differs: KeyValueDiffers); showFormValidationMessage(): void; ngOnInit(): void; ngDoCheck(): void; ngOnChanges(changes: any): void; ngOnDestroy(): void; getUiControlFields(): Array; initFieldsStructure(fields: PepperiFieldBase[], maxRow: number): void; setForm(isForUpdate?: boolean): void; initForm(changes: any): void; updateForm(cleanLastFocusedField?: boolean): void; ReloadForm(): void; private getFormControlById; private setSpecialFields; convertCustomFields(controlFields: Array, dataFields: Array): PepperiFieldBase[]; onValueChanged(valueChanged: any, isEditModal?: boolean): void; onChildClicked(childClicked: any): void; onChildChanged(childChanged: any): void; onFormValidationChanged(formValidationChanged: any): void; onClick(fieldClickEvent: any): void; onMenuItemClicked(fieldClickEvent: any): void; getInternalLinkHref(): string; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }