/// import { DataService, DataServiceAdapter, DataServiceSaveContext, Entity, JsonResultsAdapter, MappingContext, MetadataStore, QueryResult, SaveBundle, SaveResult } from 'breeze-client'; import { Edmx } from 'ts-odatajs'; export declare class ProxyDataService { } export declare class OData4DataService extends ProxyDataService implements DataServiceAdapter { private innerAdapter; private metadataAdapters; private functions; private actions; name: string; headers: { [name: string]: string; }; metadataAcceptHeader: string; metadata: Edmx.Edmx; jsonResultsAdapter: JsonResultsAdapter; static register(): void; constructor(); _catchNoConnectionError(err: Error): any; _createChangeRequestInterceptor(saveContext: DataServiceSaveContext, saveBundle: SaveBundle): { getRequest: (request: T, entity: Entity, index: number) => T; done: (requests: Object[]) => void; }; checkForRecomposition(interfaceInitializedArgs: { interfaceName: string; isDefault: boolean; }): void; initialize(): void; getAbsoluteUrl(dataService: DataService, url: string): string; fetchMetadata(metadataStore: MetadataStore, dataService: DataService): Promise; executeQuery(mappingContext: MappingContext): Promise; saveChanges(saveContext: DataServiceSaveContext, saveBundle: SaveBundle): Promise; private createChangeRequests(saveContext, saveBundle); private getRequest(mappingContext); private getData(mappingContext, data); private areValidPropertyNames(metadataStore, data); private getInvokableConfig(url); private getUrl(mappingContext); private addQueryString(url, parameters); private transformValue(prop, val); private updateDeleteMergeRequest(request, aspect, routePrefix); private getUriKey(aspect); private fmtProperty(prop, aspect); private createError(error, url); private getMessage(body); private fixODataFormats(); private toQueryString(payload); }