///
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);
}