///
import type { IHttpInterceptor, IHttpPromiseCallbackArg, IQService, ITimeoutService, IWindowService } from 'angular';
/**
* Handles two scenarios:
* 1. computer loses network connection (retries connections when network returns)
* 2. requests are aborted due to a network change (retries immediately)
*/
export declare class NetworkInterceptor implements IHttpInterceptor {
private $q;
private $window;
private $timeout;
private $injector;
private networkAvailable;
private retryQueue;
private MAX_RETRIES;
static $inject: string[];
constructor($q: IQService, $window: IWindowService, $timeout: ITimeoutService, $injector: any);
private handleOffline;
private handleOnline;
private resetNetworkAvailable;
private removeFromQueue;
responseError: (response: IHttpPromiseCallbackArg) => PromiseLike;
}
export declare const NETWORK_INTERCEPTOR = "spinnaker.core.network.interceptor";