import RSVP from 'rsvp'; import type { HTTPRequestOptions } from '../interfaces.ts'; export default class HTTPRequest { onloadstart: (event?: ProgressEvent) => void | undefined; onprogress: (event?: ProgressEvent) => void | undefined; onloadend: (event?: ProgressEvent) => void | undefined; ontimeout: (event?: ProgressEvent) => void | undefined; onabort: (event?: ProgressEvent) => void | undefined; request: XMLHttpRequest; resolve: (value?: unknown) => void; reject: (reason?: any) => void; promise: RSVP.Promise; constructor(options?: HTTPRequestOptions); send(body: Parameters[0]): RSVP.Promise; open(method: string, url: string | URL, _async: boolean, usename?: string, password?: string): void; setRequestHeader(name: string, value: string): void; }