import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { GeneralFormFieldsetConfigInterface } from '../../../../models/general-form-fieldset-config.interface'; import { GeneralODataService } from '../../../../api/general-odata.service'; import { ModalWrapperComponent } from '../../../modal/modal-wrapper/modal-wrapper.component'; import { FararuToastService } from '../../../toast/fararu-toast.service'; import { DataEntryFieldConfigInterface, GeneralSimpleDataEntryComponent } from '../../general-simple-data-entry/general-simple-data-entry.component'; import { GeneralDataEntryConfig } from '../general-data-entry-config'; import { GeneralFieldConfigInterface } from '../../../../models/general-field-config.interface'; import { GeneralSaveApiInterface } from '../../../../models/general-save-api.interface'; import { OutletCloserService } from '../../../../services/outlet-closer.service'; import { ModalService } from '../../../../design-systems/modal/modal.service'; import { TranslateService } from '@ngx-translate/core'; import * as i0 from "@angular/core"; export declare class GeneralListModalDataEntryComponent implements OnInit, OnChanges, OnDestroy { private generalOdataService; private toastService; readonly outletCloser: OutletCloserService; private _modalService; private _translateService; isTree: boolean; config: GeneralDataEntryConfig; formColumnCount?: number; fieldsetConfig: GeneralFormFieldsetConfigInterface; fields: GeneralFieldConfigInterface[]; data: any; title: string; entityId?: number | string; entityIdName?: string; saveApi: GeneralSaveApiInterface; saveCallback: (data: any, state: 'edit' | 'new', parentItem?: any) => Promise; editCallBack: (data: any, parentItem?: any) => Promise; parentItem: any; beforeSaveCallback: (values: any) => string | null | Promise; valuesChanged: EventEmitter; bindEvent: EventEmitter; errors: string[]; primaryFields: { [name: string]: GeneralFieldConfigInterface; }; loading: boolean; modalWrapper: ModalWrapperComponent; simpleDataEntry: GeneralSimpleDataEntryComponent; beforeCloseCallBack: () => boolean | Promise; private _initialData; constructor(generalOdataService: GeneralODataService, toastService: FararuToastService, outletCloser: OutletCloserService, _modalService: ModalService, _translateService: TranslateService); ngOnInit(): Promise; ngOnDestroy(): Promise; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): Promise; change(changes: string[]): Promise; onValuesChanged({ values, errors }: { values: any; errors: string[]; }): void; private bind; saveHandler: (data: any, saveEndNew: boolean) => Promise; isEdit(): boolean; private save; handleAfterSave(saveEndExit: boolean): Promise; onSaveClicked($event: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "cmn-general-list-modal-data-entry", never, { "isTree": { "alias": "isTree"; "required": false; }; "config": { "alias": "config"; "required": false; }; "formColumnCount": { "alias": "formColumnCount"; "required": false; }; "fieldsetConfig": { "alias": "fieldsetConfig"; "required": false; }; "fields": { "alias": "fields"; "required": false; }; "data": { "alias": "data"; "required": false; }; "title": { "alias": "title"; "required": false; }; "entityId": { "alias": "entityId"; "required": false; }; "entityIdName": { "alias": "entityIdName"; "required": false; }; "saveApi": { "alias": "saveApi"; "required": false; }; "saveCallback": { "alias": "saveCallback"; "required": false; }; "editCallBack": { "alias": "editCallBack"; "required": false; }; "parentItem": { "alias": "parentItem"; "required": false; }; "beforeSaveCallback": { "alias": "beforeSaveCallback"; "required": false; }; "primaryFields": { "alias": "primaryFields"; "required": false; }; }, { "valuesChanged": "valuesChanged"; "bindEvent": "bindEvent"; }, never, never, false, never>; }