declare type method = 'get' | 'post' | 'put' | 'options' | 'delete' | 'patch' | 'connect' | 'trace' | 'head'; declare type sendType = string | object | FormData | undefined | null; declare type responseTypeNode = 'json' | 'text' | 'binary'; declare class XMLHttpRequest { constructor(); private req; private res; private url; private method; readonly DONE = 4; readonly HEADERS_RECEIVED = 2; readonly LOADING = 3; readonly OPENED = 1; readonly UNSENT = 0; headers: { 'Cache-Control': string; Accept: string; "user-agent": string; }; timeout: number; response: any; responseText: any; responseType: responseTypeNode; statusText: any; status: number; privateReadyState: any; onabort: any; onerror: any; ontimeout: any; onreadystatechange: any; get readyState(): any; set readyState(val: any); open(method: method, url: string): void; send(data: sendType): void; private processResponse; private processRequest; abort(): void; getResponseHeader(header: string): string; getAllResponseHeaders(): string; setRequestHeader(header: string, value: string): void; overrideMimeType(): void; } export default XMLHttpRequest;