import TypedEventEmitter, { EventMap } from './TypedEventEmitter'; import { JSONValue } from '../types/json'; import { Logger } from './DefaultLogger'; import AuthManager from './AuthManager'; declare class RestClient extends TypedEventEmitter { readonly baseUrl: string; protected _auth: AuthManager; protected _logger: Logger; protected _agent: any; constructor(baseUrl: string, auth: AuthManager, logger: Logger, agent?: any); get auth(): AuthManager; private formatUrl; private request; private processResponse; get(path: string, query?: Record): Promise; post(path: string, body?: Record): Promise; } export default RestClient;