import { Observable } from 'rxjs'; import { GeneralActionInterface } from '../../../models'; import { ConfigSandbox } from '../../../store/sandboxes'; import { ModalStatus } from '../general-list-data-entry/general-list-modal-data-entry/modal-status'; import { GeneralListDepsService } from '../general-simple-list/general-list-deps.service'; import { MasterDataFieldConfig } from './master-data-field-config'; import { MasterDataSaveApi } from './master-data-save-api'; export declare abstract class MasterDataPageInputStrategy { modalType: ModalStatus; onModalOpened(): void; onRowSelected(): void; get selectedRow(): any; private _selectedRow; setSelectedRow(row: any): void; beforeSaveCallback(values: any): string | null | Promise; allowReorder: boolean; uniquePageName: string; private subscription; abstract oDataEntity: string | undefined; abstract dataEntity: string | undefined; httpHeaderEntity: string | undefined; abstract fields: MasterDataFieldConfig[]; private initialFields; private init; private _hasNewAccess; get hasNewAccess(): boolean; private _hideEditButton; get hideEditButton(): boolean; private _hideRemoveButton; get hideRemoveButton(): boolean; private _id; private _oDataHttpHeaders; private _apiHttpHeaders; private _finalFields; get finalFields(): Observable; get saveApi(): MasterDataSaveApi; get oDataHttpHeaders(): { [x: string]: string; }; get apiHttpHeaders(): { [x: string]: string; }; get id(): any; abstract translateHelperFunction(): (a: string) => string; rowMoreActions: GeneralActionInterface[]; fetchReason: number; identityField: string; formValuesChange: (values: any) => void; private refreshSubject; private _refresh$; get refresh$(): Observable; refresh(fields: MasterDataFieldConfig[]): void; hasNew: boolean | ((row: any) => string); hasEdit: boolean; hasRemove: boolean; newAccessNodeId: number | undefined; editAccessNodeId: number | undefined; removeAccessNodeId: number | undefined; viewAccessNodeId: number | undefined; reset(): void; protected deps: GeneralListDepsService; private configSandBox; config(deps: GeneralListDepsService, configSandBox: ConfigSandbox): void; onInit(): Promise; onDestroy(): Promise; updateComponent(): Promise; removeCallBack(data: any): Observable; }