import { Observable } from 'rxjs'; import { OnInit, Injector, EventEmitter } from '@angular/core'; import { DataInfo, RemoteCallMethodType, DataOption } from '@narik/infrastructure'; import { NarikFormComponent } from './narik-form-component'; import * as i0 from "@angular/core"; 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; set dataIsLoading(value: boolean); get dataIsLoading(): boolean; set listenForDataChange(value: boolean); get listenForDataChange(): boolean; set dataUrlMethod(value: string); get dataUrlMethod(): string; set dataMethod(value: RemoteCallMethodType); get dataMethod(): RemoteCallMethodType; set moduleKey(value: string); get moduleKey(): string; set dataParameters(value: any); get dataParameters(): any; set dataProviderKey(value: string); get dataProviderKey(): string; set dataInfo(value: DataInfo); get dataInfo(): DataInfo; set dataKey(value: string); get dataKey(): string; set dataUrl(value: string); get dataUrl(): string; set dataSource(value: any[]); get 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; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } export declare const NARIK_DATA_ORIENTED_OUTPUTS: string[]; export declare const NARIK_DATA_ORIENTED_INPUTS: string[];