import { ComponentShell } from "../ComponentShell"; import { DataSourceMetadata } from "../datasource/datasource.metadata"; import { IComponentMapManager } from "../IComponentMapManager"; import { IExpressionManager } from "../IExpressionManager"; import { IHttpManager } from "../IHttpManager"; import { INavigationService } from "../INavigationService"; import 'rxjs/add/operator/map'; import 'rxjs/add/operator/catch'; export interface TDynamicField { name: string; exp$: string; } export interface TDataSourceFilter { key: string; field: string; operator: string; value: any; value$: string; or: TDataSourceFilter; and: TDataSourceFilter; } export declare class DataSourceShell extends ComponentShell { private _formName; formName: string; private _key; key: string; private _url; url: string; private _url$; url$: string; private _postUrl; postUrl: string; private _postUrl$; postUrl$: string; private _value$; value$: any; private _value; value: any; private _dynamicFields; dynamicFields: Array; private _filters; filters: Array; readonly first: any; private current; private dataSourceInitialized; constructor(formName: string, datasourceMetadata: DataSourceMetadata, componentMapManager: IComponentMapManager, expressionManager: IExpressionManager, httpManager: IHttpManager, navigationService: INavigationService); private fillValue(url); private addDynamicFields(values); private getRemoteDatasource(url); private extractData(res); private handleError(error); getFormName(): string; getControlName(): string; onAddExpression(): void; private addFilterExpression(filter); private findFilter(filter, key); objectMap(): void; getShellSchema(): any; getShellTypeName(): string; /** * Form post edilirken gönderilecek mi? */ readonly isFormValue: boolean; /** * Form post edilirken gönderilecek veri */ getFormValue(): any; readonly isValid: boolean; getValidationErrors(): string[]; post(event: string, postValue: any): void; private convertToCSV(objArray); private exportCSVFile(headers, items, fileTitle); export(): void; }