///
///
import request = require('sl-request');
import { AgentConfig } from '../common/config-process/config';
import { Logger } from '../common/contracts';
export declare abstract class BaseProxy {
protected cfg: AgentConfig;
protected request: request.RequestAPI;
protected logger: Logger;
constructor(cfg: AgentConfig, request: request.RequestAPI, logger: Logger);
protected get(urlPath: string, callback: (err: Error, data: T) => void): void;
protected delete(urlPath: string, callback: (err: Error, data: T) => void): void;
protected post(bufferToSend: Buffer, urlPath: string, callback: (err: Error) => void): void;
private internalPost;
private allowUntrustedCertificates;
}