import { ApiInterceptorConfig, HttpMethod, ILogger } from '../types'; export declare abstract class BaseApiInterceptor { protected logger: ILogger; protected config: ApiInterceptorConfig; constructor(logger: ILogger, config?: Partial); protected maskHeaders(headers: Record): Record; protected maskBody(body: any): any; protected getMethodFromString(method: string): HttpMethod; } export declare class FetchInterceptor extends BaseApiInterceptor { private originalFetch; constructor(logger: ILogger, config?: Partial); install(): void; uninstall(): void; private headersToObject; } export declare class AxiosInterceptor extends BaseApiInterceptor { install(axiosInstance: any): void; } export declare class XHRInterceptor extends BaseApiInterceptor { private originalXHR; constructor(logger: ILogger, config?: Partial); install(): void; uninstall(): void; }