import { OptionsOfJSONResponseBody, Response } from 'got'; import { IConsulClient } from './types'; export declare abstract class BaseClient implements IConsulClient { protected destinations: Array; protected currentDestination: string; protected currentIndex: number; constructor(destinations?: Array); send(req: ConsulRequest, options?: OptionsOfJSONResponseBody): Promise; protected runRetry(req: ConsulRequest, options: OptionsOfJSONResponseBody, dest: string, err: any): Promise; protected abstract processRequest(req: ConsulRequest, options?: OptionsOfJSONResponseBody): Promise; protected abstract getPathForRequest(req: ConsulRequest): string; }