import * as common from './common'; export declare class UrlBuilder { private _url; constructor(path: string); addQuery(key: string, value: string | number): void; toString: () => string; } export declare class XClient { private _authToken; private _httpClient; private _gpsProvider; static New(endpoint: string, authToken: string, gpsProvider: common.IGeoPointProvider): XClient; getAsync(relativePath: string | UrlBuilder): Promise; deleteAsync(relativePath: string | UrlBuilder): Promise; putAsync(relativePath: string | UrlBuilder, body: any): Promise; postAsync(relativePath: string | UrlBuilder, body: any, contentType?: string): Promise; patchAsync(relativePath: string | UrlBuilder, body: any, contentType?: string): Promise; sendAsync(method: string, relativePath: string | UrlBuilder, body?: any, contentType?: string): Promise; }