import { Observable } from "rxjs"; import { OnInit, Injector, EventEmitter } from "@angular/core"; import { DataInfo, RemoteCallMethodType, DataOption } from "narik-infrastructure"; import { NarikFormComponent } from "./narik-form-component"; export declare abstract class NarikDataOrientedComponent extends NarikFormComponent implements OnInit { protected injector: Injector; private initDataDone; _dataUrl: string; _dataKey: string; _dataProviderKey: string; _dataParameters: any; _moduleKey: string; _dataMethod: RemoteCallMethodType; _dataUrlMethod: string; _listenForDataChange: boolean; _dataInfo: DataInfo; _dataSource: any[]; _dataIsLoading: boolean; loadDataOnInit: boolean; dataChange: EventEmitter; selectedItemChange: EventEmitter; dataIsLoading: boolean; listenForDataChange: boolean; dataUrlMethod: string; dataMethod: RemoteCallMethodType; moduleKey: string; dataParameters: any; dataProviderKey: string; dataInfo: DataInfo; dataKey: string; dataUrl: string; dataSource: any[]; constructor(injector: Injector); ngOnInit(): void; private applyData; protected abstract useData(data: any[]): any; protected checkIfNeedLoadData(): void; protected createDataInfo(): DataInfo; protected isDataParametersComplete(dataInfo: DataInfo): boolean; protected loadData(dataInfo: DataInfo, isReload?: boolean): Promise; protected doLoadData(dataInfo: DataInfo, dataOption: DataOption, listenForDataChange: boolean): Observable; reLoadData(): Promise; } export declare const NARIK_DATA_ORIENTED_OUTPUTS: string[]; export declare const NARIK_DATA_ORIENTED_INPUTS: string[];