type XHRInterceptorOpenCallback = (method: string, url: string, request: XMLHttpRequest) => void;
type XHRInterceptorSendCallback = (data: string, request: XMLHttpRequest) => void;
type XHRInterceptorRequestHeaderCallback = (header: string, value: string, request: XMLHttpRequest) => void;
type XHRInterceptorHeaderReceivedCallback = (responseContentType: string | undefined, responseSize: number | undefined, allHeaders: string, request: XMLHttpRequest) => void;
type XHRInterceptorResponseCallback = (status: number, timeout: number, response: string, responseURL: string, responseType: string, request: XMLHttpRequest) => void;
/**
 * A network interceptor which monkey-patches XMLHttpRequest methods
 * to gather all network requests/responses, in order to show their
 * information in the React Native inspector development tool.
 * This supports interception with XMLHttpRequest API, including Fetch API
 * and any other third party libraries that depend on XMLHttpRequest.
 */
export declare const XHRInterceptor: {
    /**
     * Invoked before XMLHttpRequest.open(...) is called.
     */
    setOpenCallback(callback: XHRInterceptorOpenCallback): void;
    /**
     * Invoked before XMLHttpRequest.send(...) is called.
     */
    setSendCallback(callback: XHRInterceptorSendCallback): void;
    /**
     * Invoked after xhr's readyState becomes xhr.HEADERS_RECEIVED.
     */
    setHeaderReceivedCallback(callback: XHRInterceptorHeaderReceivedCallback): void;
    /**
     * Invoked after xhr's readyState becomes xhr.DONE.
     */
    setResponseCallback(callback: XHRInterceptorResponseCallback): void;
    /**
     * Invoked before XMLHttpRequest.setRequestHeader(...) is called.
     */
    setRequestHeaderCallback(callback: XHRInterceptorRequestHeaderCallback): void;
    isInterceptorEnabled(): boolean;
    enableInterception(): void;
    disableInterception(): void;
};
export {};
//# sourceMappingURL=xhr-interceptor.d.ts.map