import { DataService, DataServiceAdapter, DataServiceSaveContext, Entity, JsonResultsAdapter, MappingContext, MetadataStore, QueryResult, SaveBundle, SaveResult } from 'breeze-client'; import { Edmx } from 'ts-odatajs'; import { ODataHttpClient } from './odata-http-client'; export declare class ProxyDataService { } export declare class OData4DataService extends ProxyDataService implements DataServiceAdapter { static BreezeAdapterName: string; private innerAdapter; private actions; name: string; headers: { [name: string]: string; }; metadataAcceptHeader: string; metadata: Edmx.Edmx; httpClient: ODataHttpClient; jsonResultsAdapter: JsonResultsAdapter; changeRequestInterceptor: { getRequest: (request: T, entity: Entity, index: number) => T; done: (requests: Object[]) => void; }; 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; _prepareSaveBundle(saveContext: DataServiceSaveContext, saveBundle: SaveBundle): SaveBundle; _prepareSaveResult(saveContext: DataServiceSaveContext, saveResult: SaveResult): SaveResult; 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; private getRequest; private getData; private areValidPropertyNames; private getInvokableConfig; private getUrl; private addQueryString; private transformValue; private updateDeleteMergeRequest; private getUriKey; private fmtProperty; private createError; private getMessage; private toQueryString; }