import { LoggerService } from '../logger/logger-service'; import { Paginated, DeviceId, ApiKey } from '../protocol/protocol'; import { ApiHeaders } from './api-headers'; import { XMLHttpRequestFactory } from './xml-http-request-factory'; export declare enum HttpCodes { OK = 200, NoContent = 204, NotFound = 404 } export declare class HttpClient { private logger; private baseUrl; private apiHeaders; private xmlHttpRequestFactory; static readonly offsetHeaderName = "X-Paging-Offset"; static readonly limitHeaderName = "X-Paging-Limit"; constructor(logger: LoggerService, baseUrl: URL, apiHeaders: ApiHeaders, xmlHttpRequestFactory: XMLHttpRequestFactory); setDeviceId(deviceId: DeviceId): void; setApiKey(apiKey: ApiKey): void; get(path: string): Promise; post(path: string, body?: Body): Promise; delete(path: string): Promise; getPaginated(path: string): Promise>; private getRaw; private deleteRaw; private postRaw; private httpRequestWithBody; private responseCallback; private parseData; private getPathWithBaseUrl; }