import axiosLib, { InternalAxiosRequestConfig } from 'axios';
export interface SnowflakeRetryConfig {
    maxRetries: number;
    sleepBase: number;
    sleepCap: number;
    includeRetryReason: boolean;
}
declare module 'axios' {
    interface AxiosRequestConfig {
        useSnowflakeRetryMiddleware?: boolean;
        snowflakeRetryConfig?: Partial<SnowflakeRetryConfig>;
    }
}
export type SnowflakeInternalAxiosRequestConfig = InternalAxiosRequestConfig & {
    __snowflakeRetryConfig?: SnowflakeRetryConfig;
    __snowflakeRetryState?: {
        startTime: number;
        numRetries: number;
        currentSleepTime: number;
    };
};
declare const axios: axiosLib.AxiosInstance;
export default axios;
