import type { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios';
import type { Logger } from '../../adapters/logging/logger.js';
import type { InternalRequestConfig, SessionStorage } from '../../application/index.js';
type RequestWithRefreshConfig = {
    client: AxiosInstance;
    sessionStorage: SessionStorage;
    logger: Logger;
    maxRefreshRetries?: number;
};
export declare const executeRequestWithRefresh: <T>(axiosConfig: AxiosRequestConfig, requestConfig: InternalRequestConfig, config: RequestWithRefreshConfig) => Promise<AxiosResponse<T>>;
export {};
//# sourceMappingURL=request-with-refresh.d.ts.map