import { RequestMethod, RNLoggerOptions } from '../types'; import { RNRequest } from './Objects/RNRequest'; interface IXHR { _index: number; _url: string; _method: string; readyState: number; responseHeaders?: Headers; requestHeaders?: any; } export declare class RNLogger { static instance: RNLogger; initialized: boolean; maxRequests: number; requestId: number; requests: Array; queue: Map; callback: Function; constructor(); setCallback: (callback: any) => void; getRequests: () => Array; getExecutedRequests: () => number; getRequest: (index: number) => RNRequest; clear: () => void; disableXHRInterception: () => void; isEnabled: () => any; updaterequest: (index: number, request: Partial) => void; openCallback: (method: RequestMethod, url: string, xhr: IXHR) => void; sendCallback: (data: string, xhr: IXHR) => void; requestHeadersCallback: (header: string, value: string, xhr: IXHR) => void; headerReceivedCallback: (responseContentType: string, responseSize: number, _responseHeaders: Headers, xhr: IXHR) => void; responseCallback: (status: number, timeout: number, response: any, responseURL: string, responseType: string, xhr: IXHR) => Promise; enableXHRInterception: (options?: RNLoggerOptions | undefined) => void; } export default RNLogger;