import { AxiosRequestConfig } from 'axios'; import { StatsDConfig } from 'node-statsd'; interface Metrics { name: string; tags?: string[]; } interface MetricsDetails extends Metrics { duration: number; endTime: number; startTime: number; } export interface HttpClientOptions { statsdConfig: StatsDConfig; } export interface RequestConfig extends AxiosRequestConfig { metrics?: Metrics; } export interface AxiosRequestConfigWithMetrics extends RequestConfig { metrics?: MetricsDetails; } export type { Method, AxiosInstance, AxiosResponse, AxiosError, AxiosBasicCredentials } from 'axios'; export type { RetryConfig } from 'retry-axios'; export type { StatsDConfig } from 'node-statsd';