/**
 * HTTP request interceptors for the Reforge SDK
 */
import type { AxiosInstance } from 'axios';
import type { ILogger } from '../types';
/**
 * Request interceptor for handling authentication and request preparation
 */
export declare class RequestInterceptor {
    private apiKey?;
    private logger?;
    constructor(apiKey?: string | undefined, logger?: ILogger | undefined);
    /**
     * Setup request interceptor on axios instance
     */
    setup(axiosInstance: AxiosInstance): void;
    /**
     * Handle outgoing requests
     */
    private handleRequest;
    /**
     * Handle request interceptor errors
     */
    private handleRequestError;
    /**
     * Sanitize headers for logging (remove sensitive information)
     */
    private sanitizeHeaders;
    /**
     * Update the API key
     */
    updateApiKey(apiKey: string): void;
}
/**
 * Response interceptor for handling response processing
 */
export declare class ResponseInterceptor {
    private logger?;
    constructor(logger?: ILogger | undefined);
    /**
     * Setup response interceptor on axios instance
     */
    setup(axiosInstance: AxiosInstance): void;
    /**
     * Handle successful responses
     */
    private handleResponse;
    /**
     * Handle response errors
     */
    private handleResponseError;
}
//# sourceMappingURL=interceptors.d.ts.map