import { EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { FullscreenTypes } from '../../../enums/fullscreen-types'; 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 { GeneralListManagementComponent } from '../general-list-management/general-list-management.component'; import { GeneralListDepsService } from '../general-simple-list/general-list-deps.service'; import { GeneralFormFieldsetConfigInterface } from './../../../models/general-form-fieldset-config.interface'; import * as i0 from "@angular/core"; export declare class GeneralListDataEntryComponent extends GeneralListManagementComponent implements OnInit, OnChanges, OnDestroy { saveApi: GeneralSaveApiInterface; getApi: GeneralGetApiInterface; fieldsetConfig: GeneralFormFieldsetConfigInterface; formColumnCount?: number; beforeSaveCallback: (data: any) => any; saveCallback: (data: any) => any; afterSaveCallback: (data: any) => any; hideAddNewButton?: boolean; hideEditButton?: boolean; currentState?: GeneralListDataEntryStateType; topSlicePercent?: number; bindCallback: EventEmitter; changeStateCallback: EventEmitter; state: GeneralListDataEntryStateType; hasCustomForm: boolean; fullscreenType: FullscreenTypes; lastFindedData?: any; private getRefLoadingTimeoutId; private getApiLoadingTimeoutId; private getApiSubscribtion?; private primaryFields; private refFieldSubscriptions?; constructor(deps: GeneralListDepsService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; addNewHandler: () => void; editHandler: (data: any) => void; selectHandler: (selectedRows: any) => void; saveHandler(data: any): Promise; cancelHandler(): void; private getDataFromApi; private bind; private chageState; private getRefFieldDataFromOData; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }