///
import http from 'http';
import { HeadersInit, Request, Response } from 'node-fetch';
import IRetryPolicy from './IRetryPolicy';
export interface HttpTransactionDetails {
request: Request;
response: Response;
}
export default interface IConnectionProvider {
getThriftConnection(): Promise;
getAgent(): Promise;
setHeaders(headers: HeadersInit): void;
getRetryPolicy(): Promise>;
}