import { OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { GeneralListDataEntryStateType } from '../../../models/general-list-data-entry-state.type'; import { GridColumnFilterInterface } from '../../../models/grid-column-filter.interface'; import { GeneralDataEntryConfig } from '../general-list-data-entry/general-data-entry-config'; import { GeneralFieldConfigInterface } from '../../../models/general-field-config.interface'; import { GeneralActionButtonInterface, GeneralActionInterface, GeneralIconActionInterface } from '../../../models/general-action.interface'; import { GeneralSaveApiInterface } from '../../../models/general-save-api.interface'; import { GeneralGetApiInterface } from '../../../models/general-get-api.interface'; import { GeneralFormFieldsetConfigInterface } from '../../../models/general-form-fieldset-config.interface'; import { DataEntryFieldConfigInterface } from '../general-simple-data-entry/general-simple-data-entry.component'; import * as i0 from "@angular/core"; export declare class GeneralDualListDataEntryComponent implements OnInit, OnChanges { createDetailHttpHeaders(): void; identityFieldName: string; title?: string; uniquePageName?: string; fields?: GeneralFieldConfigInterface[]; oDataServer?: string; oDataTable?: string; oDataEntity?: string; oDataHttpHeaders: { [key: string]: string; }; oDataFilters?: GridColumnFilterInterface[]; childItemsPath?: string[] | string; gridRowMoreActions?: GeneralActionInterface[]; gridRowIconActions?: GeneralIconActionInterface[]; gridCustomActions?: GeneralActionButtonInterface[]; transformer?: (response: any) => any; apiServer?: string; apiUrl?: string; apiHeaders?: { [name: string]: string; }; itemRefFieldName: string; state: GeneralListDataEntryStateType; selectedRows: any; detailODataServer?: string; detailODataTable?: string; detailODataEntity?: string; detailODataHttpHeaders?: { [key: string]: string; }; detailODataFilters?: GridColumnFilterInterface[]; detailGridRowMoreActions?: GeneralActionInterface[]; detailGridRowIconActions?: GeneralIconActionInterface[]; detailGridCustomActions?: GeneralActionButtonInterface[]; detailGridFilterActions?: GeneralActionButtonInterface[]; removeApi?: GeneralSaveApiInterface; hideRemoveButtonForDetail?: boolean; hideEditButtonForDetail?: boolean; detailConfig: GeneralDataEntryConfig; formHeader?: string; saveApiForDetail?: GeneralSaveApiInterface; getApiForDetail?: GeneralGetApiInterface; fieldsetConfig?: GeneralFormFieldsetConfigInterface; formColumnCount?: number; showDownloadBtnForDetail: boolean; 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; hasNewForDetail?: boolean | ((row: any) => string); protected _detailODataHttpHeaders: any; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; mainListSelectHandler: (selectedRows: any) => void; changeStateHandler(state: GeneralListDataEntryStateType): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "app-general-dual-list-data-entry", never, { "identityFieldName": { "alias": "identityFieldName"; "required": false; }; "title": { "alias": "title"; "required": false; }; "uniquePageName": { "alias": "uniquePageName"; "required": false; }; "fields": { "alias": "fields"; "required": false; }; "oDataServer": { "alias": "oDataServer"; "required": false; }; "oDataTable": { "alias": "oDataTable"; "required": false; }; "oDataEntity": { "alias": "oDataEntity"; "required": false; }; "oDataHttpHeaders": { "alias": "oDataHttpHeaders"; "required": false; }; "oDataFilters": { "alias": "oDataFilters"; "required": false; }; "childItemsPath": { "alias": "childItemsPath"; "required": false; }; "gridRowMoreActions": { "alias": "gridRowMoreActions"; "required": false; }; "gridRowIconActions": { "alias": "gridRowIconActions"; "required": false; }; "gridCustomActions": { "alias": "gridCustomActions"; "required": false; }; "transformer": { "alias": "transformer"; "required": false; }; "apiServer": { "alias": "apiServer"; "required": false; }; "apiUrl": { "alias": "apiUrl"; "required": false; }; "apiHeaders": { "alias": "apiHeaders"; "required": false; }; "itemRefFieldName": { "alias": "itemRefFieldName"; "required": false; }; "detailODataServer": { "alias": "detailODataServer"; "required": false; }; "detailODataTable": { "alias": "detailODataTable"; "required": false; }; "detailODataEntity": { "alias": "detailODataEntity"; "required": false; }; "detailODataHttpHeaders": { "alias": "detailODataHttpHeaders"; "required": false; }; "detailODataFilters": { "alias": "detailODataFilters"; "required": false; }; "detailGridRowMoreActions": { "alias": "detailGridRowMoreActions"; "required": false; }; "detailGridRowIconActions": { "alias": "detailGridRowIconActions"; "required": false; }; "detailGridCustomActions": { "alias": "detailGridCustomActions"; "required": false; }; "detailGridFilterActions": { "alias": "detailGridFilterActions"; "required": false; }; "removeApi": { "alias": "removeApi"; "required": false; }; "hideRemoveButtonForDetail": { "alias": "hideRemoveButtonForDetail"; "required": false; }; "hideEditButtonForDetail": { "alias": "hideEditButtonForDetail"; "required": false; }; "detailConfig": { "alias": "detailConfig"; "required": false; }; "formHeader": { "alias": "formHeader"; "required": false; }; "saveApiForDetail": { "alias": "saveApiForDetail"; "required": false; }; "getApiForDetail": { "alias": "getApiForDetail"; "required": false; }; "fieldsetConfig": { "alias": "fieldsetConfig"; "required": false; }; "formColumnCount": { "alias": "formColumnCount"; "required": false; }; "showDownloadBtnForDetail": { "alias": "showDownloadBtnForDetail"; "required": false; }; }, {}, never, ["[form]"], false, never>; }