import { URL } from 'node:url'; import http, { type IncomingMessage, type IncomingHttpHeaders, type OutgoingHttpHeaders } from 'node:http'; import { type RequestOptions } from 'node:https'; import { ReqBase, type ReqConfig } from '../../common/lib/ReqFetch'; import type { AnyObject } from '../../types'; export declare class Request extends ReqBase { static instance: Request; static getInstance(): Request; constructor(cookie?: string | (Omit & { reqOptions?: RequestOptions; }), headers?: OutgoingHttpHeaders); req(url: string | URL, parameters?: AnyObject, options?: RequestOptions, autoRedirect?: boolean): Promise<{ req: http.ClientRequest; res: IncomingMessage; }>; request(method: string, url: string | URL, parameters?: AnyObject, options?: RequestOptions, autoRedirect?: boolean): Promise<{ data: T; buffer: Buffer; headers: IncomingHttpHeaders; response: IncomingMessage; }>; get(url: string, parameters?: AnyObject, headers?: OutgoingHttpHeaders, options?: RequestOptions): Promise<{ data: T; buffer: Buffer; headers: IncomingHttpHeaders; response: IncomingMessage; }>; post(url: string, parameters: AnyObject, headers?: OutgoingHttpHeaders, options?: RequestOptions): Promise<{ data: T; buffer: Buffer; headers: IncomingHttpHeaders; response: IncomingMessage; }>; }