import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { Subscription } from 'rxjs'; import { GeneralGetApiInterface } from '../../../models/general-get-api.interface'; import { GeneralListDataEntryStateType } from '../../../models/general-list-data-entry-state.type'; import { GeneralSaveApiInterface } from '../../../models/general-save-api.interface'; import { ModalSizeEnum } from '../../modal/modal-size-enum'; import { GeneralListManagementComponent } from '../general-list-management/general-list-management.component'; import { GeneralListDepsService } from '../general-simple-list/general-list-deps.service'; import { GeneralFieldConfigInterface } from './../../../models/general-field-config.interface'; import { GeneralFormFieldsetConfigInterface } from './../../../models/general-form-fieldset-config.interface'; import { GeneralDataEntryConfig } from './general-data-entry-config'; import { ModalStatus } from './general-list-modal-data-entry/modal-status'; import { DataEntryFieldConfigInterface, GeneralSimpleDataEntryComponent } from '../general-simple-data-entry/general-simple-data-entry.component'; import { ActivatedRoute, Router } from '@angular/router'; import * as i0 from "@angular/core"; export declare class GeneralListDataEntryComponent extends GeneralListManagementComponent implements OnInit, OnChanges, OnDestroy { private _route?; onRowOrderChangeHandler($event: any): void; config: GeneralDataEntryConfig | undefined; formHeader: string; saveApi: GeneralSaveApiInterface; getApi: GeneralGetApiInterface; fieldsetConfig: GeneralFormFieldsetConfigInterface; formColumnCount?: number; beforeSaveCallback: (data: any) => string | null | Promise; saveCallback: (data: any, state: 'edit' | 'new', parentItem?: any) => any; afterSaveCallback: (data: any) => any; hideAddNewButton?: boolean; currentState?: GeneralListDataEntryStateType; topSlicePercent?: number; modalMode: boolean; modalSize: ModalSizeEnum; hasNew: boolean | ((row: any) => string); dataEntryFields: GeneralFieldConfigInterface[]; bindCallback: EventEmitter; changeStateCallback: EventEmitter; modalClosed: EventEmitter; modalType: EventEmitter; grid: GeneralListManagementComponent; simpleDataEntry: GeneralSimpleDataEntryComponent; state: GeneralListDataEntryStateType; hasCustomForm: boolean; lastFindedData?: any; formValuesSubscription: Subscription; modalInstance: { instance: any; }; innerFields: GeneralFieldConfigInterface[]; mode: 'list' | 'modal'; identityId: any; data: any; valuesChanged: EventEmitter; private values; emit: boolean; private getRefLoadingTimeoutId; private getApiLoadingTimeoutId; private getApiSubscribtion?; primaryFields: { [name: string]: GeneralFieldConfigInterface; }; private allowReorderInitial; selectedItem: any; finalFields: GeneralFieldConfigInterface[]; constructor(deps: GeneralListDepsService, _route?: ActivatedRoute, router?: Router); ngOnInit(): void; updateFields(): void; onValuesChanged({ values }: { values: any; }): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; addNewHandler: () => void; editHandler: (data: any) => void; beforeReloadHandler: () => void; selectHandler: (selectedRows: any) => void; saveHandler(data: any): Promise; cancelHandler(): void; private getDataFromApi; private bind; private changeState; onModalClosed(submit: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "app-general-list-data-entry", never, { "config": { "alias": "config"; "required": false; }; "formHeader": { "alias": "formHeader"; "required": false; }; "saveApi": { "alias": "saveApi"; "required": false; }; "getApi": { "alias": "getApi"; "required": false; }; "fieldsetConfig": { "alias": "fieldsetConfig"; "required": false; }; "formColumnCount": { "alias": "formColumnCount"; "required": false; }; "beforeSaveCallback": { "alias": "beforeSaveCallback"; "required": false; }; "saveCallback": { "alias": "saveCallback"; "required": false; }; "afterSaveCallback": { "alias": "afterSaveCallback"; "required": false; }; "hideAddNewButton": { "alias": "hideAddNewButton"; "required": false; }; "currentState": { "alias": "currentState"; "required": false; }; "topSlicePercent": { "alias": "topSlicePercent"; "required": false; }; "modalMode": { "alias": "modalMode"; "required": false; }; "modalSize": { "alias": "modalSize"; "required": false; }; "hasNew": { "alias": "hasNew"; "required": false; }; "dataEntryFields": { "alias": "dataEntryFields"; "required": false; }; }, { "bindCallback": "bindCallback"; "changeStateCallback": "changeStateCallback"; "modalClosed": "modalClosed"; "modalType": "modalType"; "valuesChanged": "valuesChanged"; }, never, ["[form]"], false, never>; }